Created
February 4, 2019 02:44
-
-
Save BlinkyStitt/d1536bf19ff754c2bbc0f3d6aa0508e2 to your computer and use it in GitHub Desktop.
external compile abi validation failure
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
my output: | |
{"contractName":"BankTeller","abi":[{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"setBank","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addWhitelisted","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"setGasToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_addresses","type":"address[]"},{"name":"_calldatas","type":"bytes[]"}],"name":"encodeContractCalls","outputs":[{"name":"script","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"removeWhitelisted","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isWhitelisted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"setGasTank","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isPauser","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceWhitelistAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"free_gas_tokens","type":"uint256"},{"name":"borrow_wei","type":"uint256"},{"name":"erc20_tokens","type":"address[]"},{"name":"script","type":"bytes"}],"name":"act","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"gas_tank","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renouncePauser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addWhitelistAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"bank","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"},{"name":"_calldata","type":"bytes"}],"name":"encodeContractCall","outputs":[{"name":"script","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addPauser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ETH","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isWhitelistAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"gas_token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"removeContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceWhitelisted","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"token","type":"address"},{"name":"who","type":"address"}],"name":"totalSupplyOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_bank","type":"address"},{"name":"_gas_tank","type":"address"},{"name":"_gas_token","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"BankSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"GasTankSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"GasTokenSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"ContractAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"ContractRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"WhitelistedAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"WhitelistedRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"WhitelistAdminAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"WhitelistAdminRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"PauserAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"PauserRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}],"compiler":{"name":"solc","version":"soljson-v0.5.2+commit.1df8f40c.js"},"networks":{},"schemaVersion":"3.0.1","updatedAt":"2019-01-27T03:25:52.161Z","devdoc":{"methods":{"isOwner()":{"return":"true if `msg.sender` is the owner of the contract."},"owner()":{"return":"the address of the owner."},"pause()":{"details":"called by the owner to pause, triggers stopped state"},"paused()":{"return":"true if the contract is paused, false otherwise."},"renounceOwnership()":{"details":"Allows the current owner to relinquish control of the contract."},"totalSupplyOf(address,address)":{"details":"Gets balance of bank. ","params":{"token":"Address of token to calculate total supply of."}},"transferOwnership(address)":{"details":"Allows the current owner to transfer control of the contract to a newOwner.","params":{"newOwner":"The address to transfer ownership to."}},"unpause()":{"details":"called by the owner to unpause, returns to normal state"}}},"userdoc":{"methods":{"renounceOwnership()":{"notice":"Renouncing to ownership will leave the contract without an owner. It will not be possible to call the functions with the `onlyOwner` modifier anymore."}}},"bytecode":"0x60806040523480156200001157600080fd5b5060405160608062001ff8833981018060405262000033919081019062000322565b60008054600160a060020a0319163317808255604051600160a060020a039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36200009033640100000000620000f8810204565b6002805460ff191690556001600355620000b3336401000000006200014a810204565b620000c7836401000000006200019c810204565b620000db82640100000000620001e6810204565b620000ef8164010000000062000230810204565b50505062000395565b62000113600182640100000000620012af6200027a82021704565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b62000165600482640100000000620012af6200027a82021704565b604051600160a060020a038216907f22380c05984257a1cb900161c713dd71d39e74820f1aea43bd3f1bdd2096129990600090a250565b60068054600160a060020a031916600160a060020a0383169081179091556040517f1c59d4ad3bb36b6b4ae79ae64aeac2df6e7bf9497bc445723e9d579fa04fe88290600090a250565b60078054600160a060020a031916600160a060020a0383169081179091556040517f48ab3604f84339b9158edffb89bd2daf50edebfce1cea353d6d84090bb1addd290600090a250565b60088054600160a060020a031916600160a060020a0383169081179091556040517f400cf1cabfc1781593fb16dddfb1da838689119ccc5724550cedd6f3406c401490600090a250565b600160a060020a03811615156200029057600080fd5b620002a58282640100000000620002d5810204565b15620002b057600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a0382161515620002ed57600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b60006200031b825162000382565b9392505050565b6000806000606084860312156200033857600080fd5b60006200034686866200030d565b935050602062000359868287016200030d565b92505060406200036c868287016200030d565b9150509250925092565b600160a060020a031690565b60006200038f8262000376565b92915050565b611c5380620003a56000396000f3fe6080604052600436106101d15760003560e060020a90048063715018a6116100fb5780638da5cb5b11610099578063c375c2ef11610068578063c375c2ef146104bf578063d6cd9473146104df578063e50eaf0d146104f4578063f2fde38b14610521576101d1565b80638da5cb5b146104605780638f32d59b14610475578063bb5f747b1461048a578063bf5c6ff8146104aa576101d1565b80637a5e42de116100d55780637a5e42de146103f657806382dc1ec4146104165780638322fff2146104365780638456cb591461044b576101d1565b8063715018a6146103ac5780637362d9c8146103c157806376cdb03b146103e1576101d1565b806343e297b2116101735780635c975abb116101425780635c975abb146103405780635f539d691461035557806363e6f080146103755780636ef8d66d14610397576101d1565b806343e297b2146102cb57806346fbf68e146102eb5780634c5a628c1461030b57806357aaec1e14610320576101d1565b80631edd81c2116101af5780631edd81c214610233578063291d9549146102695780633af32abf146102895780633f4ba83a146102b6576101d1565b8063090d23b9146101d357806310154bad146101f35780631e9f8aad14610213575b005b3480156101df57600080fd5b506101d16101ee36600461176e565b610541565b3480156101ff57600080fd5b506101d161020e36600461176e565b610561565b34801561021f57600080fd5b506101d161022e36600461176e565b61057e565b34801561023f57600080fd5b5061025361024e366004611816565b61059b565b6040516102609190611ac0565b60405180910390f35b34801561027557600080fd5b506101d161028436600461176e565b6106da565b34801561029557600080fd5b506102a96102a436600461176e565b6106f7565b6040516102609190611ab2565b3480156102c257600080fd5b506101d161070a565b3480156102d757600080fd5b506101d16102e636600461176e565b610773565b3480156102f757600080fd5b506102a961030636600461176e565b610790565b34801561031757600080fd5b506101d16107a3565b34801561032c57600080fd5b506101d161033b366004611893565b6107ae565b34801561034c57600080fd5b506102a9610a39565b34801561036157600080fd5b506101d161037036600461176e565b610a42565b34801561038157600080fd5b5061038a610a94565b6040516102609190611a7b565b3480156103a357600080fd5b506101d1610aa3565b3480156103b857600080fd5b506101d1610aac565b3480156103cd57600080fd5b506101d16103dc36600461176e565b610b16565b3480156103ed57600080fd5b5061038a610b33565b34801561040257600080fd5b506102536104113660046117ce565b610b42565b34801561042257600080fd5b506101d161043136600461176e565b610be5565b34801561044257600080fd5b5061038a610c02565b34801561045757600080fd5b506101d1610c07565b34801561046c57600080fd5b5061038a610c68565b34801561048157600080fd5b506102a9610c77565b34801561049657600080fd5b506102a96104a536600461176e565b610c88565b3480156104b657600080fd5b5061038a610c9b565b3480156104cb57600080fd5b506101d16104da36600461176e565b610caa565b3480156104eb57600080fd5b506101d1610cc7565b34801561050057600080fd5b5061051461050f366004611794565b610cd0565b6040516102609190611b21565b34801561052d57600080fd5b506101d161053c36600461176e565b610d8f565b61054a33610c88565b151561055557600080fd5b61055e81610dab565b50565b61056a33610c88565b151561057557600080fd5b61055e81610e02565b61058733610c88565b151561059257600080fd5b61055e81610e4a565b8151606090600081116105ad57600080fd5b825181146105ba57600080fd5b606060005b828110156106cf57606061060187838151811015156105da57fe5b9060200190602002015187848151811015156105f257fe5b90602001906020020151610b42565b9050811515610612578092506106c6565b82816040516020018083805190602001908083835b602083106106465780518252601f199092019160209182019101610627565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b6020831061068e5780518252601f19909201916020918201910161066f565b6001836020036101000a0380198251168184511680821785525050505050509050019250505060405160208183030381529060405292505b506001016105bf565b509150505b92915050565b6106e333610c88565b15156106ee57600080fd5b61055e81610ea1565b60006106d460058363ffffffff610ee916565b61071333610790565b151561071e57600080fd5b60025460ff16151561072f57600080fd5b6002805460ff191690556040517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa90610769903390611a89565b60405180910390a1565b61077c33610c88565b151561078757600080fd5b61055e81610f20565b60006106d460018363ffffffff610ee916565b6107ac33610f77565b565b6107b7336106f7565b15156107c257600080fd5b60038054600101908190556000871115610879576008546007546040517f079d229f000000000000000000000000000000000000000000000000000000008152600160a060020a039283169263079d229f92610825929116908b90600401611a97565b602060405180830381600087803b15801561083f57600080fd5b505af1158015610853573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506108779190810190611875565b505b6000861115610901576006546040517f4b8a3529000000000000000000000000000000000000000000000000000000008152600160a060020a0390911690634b8a3529906108ce906000908a90600401611a97565b600060405180830381600087803b1580156108e857600080fd5b505af11580156108fc573d6000803e3d6000fd5b505050505b60005b8481101561099657600654600160a060020a03166346b119a487878481811061092957fe5b90506020020135600160a060020a03166040518263ffffffff1660e060020a0281526004016109589190611a7b565b600060405180830381600087803b15801561097257600080fd5b505af1158015610986573d6000803e3d6000fd5b5050600190920191506109049050565b506109d683838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610fbf92505050565b60005b84811015610a0d57610a058686838181106109f057fe5b90506020020135600160a060020a031661104f565b6001016109d9565b506000861115610a2257610a22600087611091565b6003548114610a3057600080fd5b50505050505050565b60025460ff1690565b610a4b33610c88565b1515610a5657600080fd5b600160a060020a038116301415610a8b5760405160e560020a62461bcd028152600401610a8290611ae1565b60405180910390fd5b61055e816110ca565b600754600160a060020a031681565b6107ac33611112565b610ab4610c77565b1515610abf57600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b610b1f33610c88565b1515610b2a57600080fd5b61055e8161115a565b600654600160a060020a031681565b6060828251836040516020018084600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183815260200182805190602001908083835b60208310610ba75780518252601f199092019160209182019101610b88565b6001836020036101000a0380198251168184511680821785525050505050509050019350505050604051602081830303815290604052905092915050565b610bee33610790565b1515610bf957600080fd5b61055e816111a2565b600081565b610c1033610790565b1515610c1b57600080fd5b60025460ff1615610c2b57600080fd5b6002805460ff191660011790556040517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890610769903390611a89565b600054600160a060020a031690565b600054600160a060020a0316331490565b60006106d460048363ffffffff610ee916565b600854600160a060020a031681565b610cb333610c88565b1515610cbe57600080fd5b61055e816111ea565b6107ac33610ea1565b6000600160a060020a0383161515610cf35750600160a060020a038116316106d4565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a038416906370a0823190610d38908590600401611a7b565b60206040518083038186803b158015610d5057600080fd5b505afa158015610d64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610d889190810190611875565b90506106d4565b610d97610c77565b1515610da257600080fd5b61055e81611232565b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383169081179091556040517f1c59d4ad3bb36b6b4ae79ae64aeac2df6e7bf9497bc445723e9d579fa04fe88290600090a250565b610e1360058263ffffffff6112af16565b604051600160a060020a038216907fee1504a83b6d4a361f4c1dc78ab59bfa30d6a3b6612c403e86bb01ef2984295f90600090a250565b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383169081179091556040517f400cf1cabfc1781593fb16dddfb1da838689119ccc5724550cedd6f3406c401490600090a250565b610eb260058263ffffffff6112fd16565b604051600160a060020a038216907f270d9b30cf5b0793bbfd54c9d5b94aeb49462b8148399000265144a8722da6b690600090a250565b6000600160a060020a0382161515610f0057600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383169081179091556040517f48ab3604f84339b9158edffb89bd2daf50edebfce1cea353d6d84090bb1addd290600090a250565b610f8860048263ffffffff6112fd16565b604051600160a060020a038216907f0a8eb35e5ca14b3d6f28e4abf2f128dbab231a58b56e89beb5d636115001e16590600090a250565b60005b815181101561104b576000610fd78383611349565b9050610fea60098263ffffffff610ee916565b151561100b5760405160e560020a62461bcd028152600401610a8290611b11565b600061101a848460140161137e565b9050600061102b8560348601611386565b905060008083836000876113885a03f15050919091016034019050610fc2565b5050565b600654611070908290600160a060020a031661106b8230610cd0565b61138d565b151561055e5760405160e560020a62461bcd028152600401610a8290611ad1565b6006546110a9908390600160a060020a03168361138d565b151561104b5760405160e560020a62461bcd028152600401610a8290611af1565b6110db60098263ffffffff6112af16565b604051600160a060020a038216907f89c66952b48f3e96bf1d8ba1b63189520fd988a6979b8b740bd5c5d8dc53e20590600090a250565b61112360018263ffffffff6112fd16565b604051600160a060020a038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b61116b60048263ffffffff6112af16565b604051600160a060020a038216907f22380c05984257a1cb900161c713dd71d39e74820f1aea43bd3f1bdd2096129990600090a250565b6111b360018263ffffffff6112af16565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b6111fb60098263ffffffff6112fd16565b604051600160a060020a038216907f8d30d41865a0b811b9545d879520d2dde9f4cc49e4241f486ad9752bc904b56590600090a250565b600160a060020a038116151561124757600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a03811615156112c457600080fd5b6112ce8282610ee9565b156112d857600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a038116151561131257600080fd5b61131c8282610ee9565b151561132757600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b600080611356848461137e565b6c010000000000000000000000006bffffffffffffffffffffffff1990911604949350505050565b016020015190565b0160200190565b6000600160a060020a03841615156113db57604051600160a060020a0384169083156108fc029084906000818181858888f193505050501580156113d5573d6000803e3d6000fd5b50611416565b6113f5600160a060020a038516848463ffffffff61142116565b15156114165760405160e560020a62461bcd028152600401610a8290611b01565b5060015b9392505050565b6000606063a9059cbb60e060020a028484604051602401611443929190611a97565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093178352518151919350600160a060020a0388169284928291908083835b602083106114da5780518252601f1990920191602091820191016114bb565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461153c576040519150601f19603f3d011682016040523d82523d6000602084013e611541565b606091505b50508092505061155082611559565b95945050505050565b60008115611590573d80156115795760208114611582576000925061158e565b6001925061158e565b60206000803e60005192505b505b5090565b600061141a8235611ba3565b600080601f830184136115b257600080fd5b50813567ffffffffffffffff8111156115ca57600080fd5b6020830191508360208202830111156115e257600080fd5b9250929050565b6000601f820183136115fa57600080fd5b813561160d61160882611b56565b611b2f565b9150818183526020840193506020810190508385602084028201111561163257600080fd5b60005b8381101561165e57816116488882611594565b8452506020928301929190910190600101611635565b5050505092915050565b6000601f8201831361167957600080fd5b813561168761160882611b56565b81815260209384019390925082018360005b8381101561165e57813586016116af8882611707565b8452506020928301929190910190600101611699565b600080601f830184136116d757600080fd5b50813567ffffffffffffffff8111156116ef57600080fd5b6020830191508360018202830111156115e257600080fd5b6000601f8201831361171857600080fd5b813561172661160882611b77565b9150808252602083016020830185838301111561174257600080fd5b61174d838284611bd3565b50505092915050565b600061141a8235611bbf565b600061141a8251611bbf565b60006020828403121561178057600080fd5b600061178c8484611594565b949350505050565b600080604083850312156117a757600080fd5b60006117b38585611594565b92505060206117c485828601611594565b9150509250929050565b600080604083850312156117e157600080fd5b60006117ed8585611594565b925050602083013567ffffffffffffffff81111561180a57600080fd5b6117c485828601611707565b6000806040838503121561182957600080fd5b823567ffffffffffffffff81111561184057600080fd5b61184c858286016115e9565b925050602083013567ffffffffffffffff81111561186957600080fd5b6117c485828601611668565b60006020828403121561188757600080fd5b600061178c8484611762565b600080600080600080608087890312156118ac57600080fd5b60006118b88989611756565b96505060206118c989828a01611756565b955050604087013567ffffffffffffffff8111156118e657600080fd5b6118f289828a016115a0565b9450945050606087013567ffffffffffffffff81111561191157600080fd5b61191d89828a016116c5565b92509250509295509295509295565b61193581611bc2565b82525050565b61193581611ba3565b61193581611bae565b600061195882611b9f565b80845261196c816020860160208601611bdf565b61197581611c0f565b9093016020019392505050565b601081527f52455041595f414c4c5f4641494c454400000000000000000000000000000000602082015260400190565b600f81527f43414e4e4f545f4144445f53454c460000000000000000000000000000000000602082015260400190565b600c81527f52455041595f4641494c45440000000000000000000000000000000000000000602082015260400190565b600f81527f5452414e534645525f4641494c45440000000000000000000000000000000000602082015260400190565b601481527f434f4e54524143545f4e4f545f414c4c4f574544000000000000000000000000602082015260400190565b61193581611bbf565b602081016106d4828461193b565b602081016106d4828461192c565b60408101611aa5828561193b565b61141a6020830184611a72565b602081016106d48284611944565b6020808252810161141a818461194d565b602080825281016106d481611982565b602080825281016106d4816119b2565b602080825281016106d4816119e2565b602080825281016106d481611a12565b602080825281016106d481611a42565b602081016106d48284611a72565b60405181810167ffffffffffffffff81118282101715611b4e57600080fd5b604052919050565b600067ffffffffffffffff821115611b6d57600080fd5b5060209081020190565b600067ffffffffffffffff821115611b8e57600080fd5b506020601f91909101601f19160190565b5190565b60006106d482611bb3565b151590565b600160a060020a031690565b90565b60006106d48260006106d482611ba3565b82818337506000910152565b60005b83811015611bfa578181015183820152602001611be2565b83811115611c09576000848401525b50505050565b601f01601f19169056fea265627a7a72305820ab8fcc74fe6684385b03c56cbb92c017922cd5fcfb89c17288bd72742bcf660d6c6578706572696d656e74616cf50037","deployedBytecode":"0x6080604052600436106101d15760003560e060020a90048063715018a6116100fb5780638da5cb5b11610099578063c375c2ef11610068578063c375c2ef146104bf578063d6cd9473146104df578063e50eaf0d146104f4578063f2fde38b14610521576101d1565b80638da5cb5b146104605780638f32d59b14610475578063bb5f747b1461048a578063bf5c6ff8146104aa576101d1565b80637a5e42de116100d55780637a5e42de146103f657806382dc1ec4146104165780638322fff2146104365780638456cb591461044b576101d1565b8063715018a6146103ac5780637362d9c8146103c157806376cdb03b146103e1576101d1565b806343e297b2116101735780635c975abb116101425780635c975abb146103405780635f539d691461035557806363e6f080146103755780636ef8d66d14610397576101d1565b806343e297b2146102cb57806346fbf68e146102eb5780634c5a628c1461030b57806357aaec1e14610320576101d1565b80631edd81c2116101af5780631edd81c214610233578063291d9549146102695780633af32abf146102895780633f4ba83a146102b6576101d1565b8063090d23b9146101d357806310154bad146101f35780631e9f8aad14610213575b005b3480156101df57600080fd5b506101d16101ee36600461176e565b610541565b3480156101ff57600080fd5b506101d161020e36600461176e565b610561565b34801561021f57600080fd5b506101d161022e36600461176e565b61057e565b34801561023f57600080fd5b5061025361024e366004611816565b61059b565b6040516102609190611ac0565b60405180910390f35b34801561027557600080fd5b506101d161028436600461176e565b6106da565b34801561029557600080fd5b506102a96102a436600461176e565b6106f7565b6040516102609190611ab2565b3480156102c257600080fd5b506101d161070a565b3480156102d757600080fd5b506101d16102e636600461176e565b610773565b3480156102f757600080fd5b506102a961030636600461176e565b610790565b34801561031757600080fd5b506101d16107a3565b34801561032c57600080fd5b506101d161033b366004611893565b6107ae565b34801561034c57600080fd5b506102a9610a39565b34801561036157600080fd5b506101d161037036600461176e565b610a42565b34801561038157600080fd5b5061038a610a94565b6040516102609190611a7b565b3480156103a357600080fd5b506101d1610aa3565b3480156103b857600080fd5b506101d1610aac565b3480156103cd57600080fd5b506101d16103dc36600461176e565b610b16565b3480156103ed57600080fd5b5061038a610b33565b34801561040257600080fd5b506102536104113660046117ce565b610b42565b34801561042257600080fd5b506101d161043136600461176e565b610be5565b34801561044257600080fd5b5061038a610c02565b34801561045757600080fd5b506101d1610c07565b34801561046c57600080fd5b5061038a610c68565b34801561048157600080fd5b506102a9610c77565b34801561049657600080fd5b506102a96104a536600461176e565b610c88565b3480156104b657600080fd5b5061038a610c9b565b3480156104cb57600080fd5b506101d16104da36600461176e565b610caa565b3480156104eb57600080fd5b506101d1610cc7565b34801561050057600080fd5b5061051461050f366004611794565b610cd0565b6040516102609190611b21565b34801561052d57600080fd5b506101d161053c36600461176e565b610d8f565b61054a33610c88565b151561055557600080fd5b61055e81610dab565b50565b61056a33610c88565b151561057557600080fd5b61055e81610e02565b61058733610c88565b151561059257600080fd5b61055e81610e4a565b8151606090600081116105ad57600080fd5b825181146105ba57600080fd5b606060005b828110156106cf57606061060187838151811015156105da57fe5b9060200190602002015187848151811015156105f257fe5b90602001906020020151610b42565b9050811515610612578092506106c6565b82816040516020018083805190602001908083835b602083106106465780518252601f199092019160209182019101610627565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b6020831061068e5780518252601f19909201916020918201910161066f565b6001836020036101000a0380198251168184511680821785525050505050509050019250505060405160208183030381529060405292505b506001016105bf565b509150505b92915050565b6106e333610c88565b15156106ee57600080fd5b61055e81610ea1565b60006106d460058363ffffffff610ee916565b61071333610790565b151561071e57600080fd5b60025460ff16151561072f57600080fd5b6002805460ff191690556040517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa90610769903390611a89565b60405180910390a1565b61077c33610c88565b151561078757600080fd5b61055e81610f20565b60006106d460018363ffffffff610ee916565b6107ac33610f77565b565b6107b7336106f7565b15156107c257600080fd5b60038054600101908190556000871115610879576008546007546040517f079d229f000000000000000000000000000000000000000000000000000000008152600160a060020a039283169263079d229f92610825929116908b90600401611a97565b602060405180830381600087803b15801561083f57600080fd5b505af1158015610853573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506108779190810190611875565b505b6000861115610901576006546040517f4b8a3529000000000000000000000000000000000000000000000000000000008152600160a060020a0390911690634b8a3529906108ce906000908a90600401611a97565b600060405180830381600087803b1580156108e857600080fd5b505af11580156108fc573d6000803e3d6000fd5b505050505b60005b8481101561099657600654600160a060020a03166346b119a487878481811061092957fe5b90506020020135600160a060020a03166040518263ffffffff1660e060020a0281526004016109589190611a7b565b600060405180830381600087803b15801561097257600080fd5b505af1158015610986573d6000803e3d6000fd5b5050600190920191506109049050565b506109d683838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610fbf92505050565b60005b84811015610a0d57610a058686838181106109f057fe5b90506020020135600160a060020a031661104f565b6001016109d9565b506000861115610a2257610a22600087611091565b6003548114610a3057600080fd5b50505050505050565b60025460ff1690565b610a4b33610c88565b1515610a5657600080fd5b600160a060020a038116301415610a8b5760405160e560020a62461bcd028152600401610a8290611ae1565b60405180910390fd5b61055e816110ca565b600754600160a060020a031681565b6107ac33611112565b610ab4610c77565b1515610abf57600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b610b1f33610c88565b1515610b2a57600080fd5b61055e8161115a565b600654600160a060020a031681565b6060828251836040516020018084600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183815260200182805190602001908083835b60208310610ba75780518252601f199092019160209182019101610b88565b6001836020036101000a0380198251168184511680821785525050505050509050019350505050604051602081830303815290604052905092915050565b610bee33610790565b1515610bf957600080fd5b61055e816111a2565b600081565b610c1033610790565b1515610c1b57600080fd5b60025460ff1615610c2b57600080fd5b6002805460ff191660011790556040517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890610769903390611a89565b600054600160a060020a031690565b600054600160a060020a0316331490565b60006106d460048363ffffffff610ee916565b600854600160a060020a031681565b610cb333610c88565b1515610cbe57600080fd5b61055e816111ea565b6107ac33610ea1565b6000600160a060020a0383161515610cf35750600160a060020a038116316106d4565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a038416906370a0823190610d38908590600401611a7b565b60206040518083038186803b158015610d5057600080fd5b505afa158015610d64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610d889190810190611875565b90506106d4565b610d97610c77565b1515610da257600080fd5b61055e81611232565b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383169081179091556040517f1c59d4ad3bb36b6b4ae79ae64aeac2df6e7bf9497bc445723e9d579fa04fe88290600090a250565b610e1360058263ffffffff6112af16565b604051600160a060020a038216907fee1504a83b6d4a361f4c1dc78ab59bfa30d6a3b6612c403e86bb01ef2984295f90600090a250565b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383169081179091556040517f400cf1cabfc1781593fb16dddfb1da838689119ccc5724550cedd6f3406c401490600090a250565b610eb260058263ffffffff6112fd16565b604051600160a060020a038216907f270d9b30cf5b0793bbfd54c9d5b94aeb49462b8148399000265144a8722da6b690600090a250565b6000600160a060020a0382161515610f0057600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383169081179091556040517f48ab3604f84339b9158edffb89bd2daf50edebfce1cea353d6d84090bb1addd290600090a250565b610f8860048263ffffffff6112fd16565b604051600160a060020a038216907f0a8eb35e5ca14b3d6f28e4abf2f128dbab231a58b56e89beb5d636115001e16590600090a250565b60005b815181101561104b576000610fd78383611349565b9050610fea60098263ffffffff610ee916565b151561100b5760405160e560020a62461bcd028152600401610a8290611b11565b600061101a848460140161137e565b9050600061102b8560348601611386565b905060008083836000876113885a03f15050919091016034019050610fc2565b5050565b600654611070908290600160a060020a031661106b8230610cd0565b61138d565b151561055e5760405160e560020a62461bcd028152600401610a8290611ad1565b6006546110a9908390600160a060020a03168361138d565b151561104b5760405160e560020a62461bcd028152600401610a8290611af1565b6110db60098263ffffffff6112af16565b604051600160a060020a038216907f89c66952b48f3e96bf1d8ba1b63189520fd988a6979b8b740bd5c5d8dc53e20590600090a250565b61112360018263ffffffff6112fd16565b604051600160a060020a038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b61116b60048263ffffffff6112af16565b604051600160a060020a038216907f22380c05984257a1cb900161c713dd71d39e74820f1aea43bd3f1bdd2096129990600090a250565b6111b360018263ffffffff6112af16565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b6111fb60098263ffffffff6112fd16565b604051600160a060020a038216907f8d30d41865a0b811b9545d879520d2dde9f4cc49e4241f486ad9752bc904b56590600090a250565b600160a060020a038116151561124757600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a03811615156112c457600080fd5b6112ce8282610ee9565b156112d857600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a038116151561131257600080fd5b61131c8282610ee9565b151561132757600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b600080611356848461137e565b6c010000000000000000000000006bffffffffffffffffffffffff1990911604949350505050565b016020015190565b0160200190565b6000600160a060020a03841615156113db57604051600160a060020a0384169083156108fc029084906000818181858888f193505050501580156113d5573d6000803e3d6000fd5b50611416565b6113f5600160a060020a038516848463ffffffff61142116565b15156114165760405160e560020a62461bcd028152600401610a8290611b01565b5060015b9392505050565b6000606063a9059cbb60e060020a028484604051602401611443929190611a97565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093178352518151919350600160a060020a0388169284928291908083835b602083106114da5780518252601f1990920191602091820191016114bb565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461153c576040519150601f19603f3d011682016040523d82523d6000602084013e611541565b606091505b50508092505061155082611559565b95945050505050565b60008115611590573d80156115795760208114611582576000925061158e565b6001925061158e565b60206000803e60005192505b505b5090565b600061141a8235611ba3565b600080601f830184136115b257600080fd5b50813567ffffffffffffffff8111156115ca57600080fd5b6020830191508360208202830111156115e257600080fd5b9250929050565b6000601f820183136115fa57600080fd5b813561160d61160882611b56565b611b2f565b9150818183526020840193506020810190508385602084028201111561163257600080fd5b60005b8381101561165e57816116488882611594565b8452506020928301929190910190600101611635565b5050505092915050565b6000601f8201831361167957600080fd5b813561168761160882611b56565b81815260209384019390925082018360005b8381101561165e57813586016116af8882611707565b8452506020928301929190910190600101611699565b600080601f830184136116d757600080fd5b50813567ffffffffffffffff8111156116ef57600080fd5b6020830191508360018202830111156115e257600080fd5b6000601f8201831361171857600080fd5b813561172661160882611b77565b9150808252602083016020830185838301111561174257600080fd5b61174d838284611bd3565b50505092915050565b600061141a8235611bbf565b600061141a8251611bbf565b60006020828403121561178057600080fd5b600061178c8484611594565b949350505050565b600080604083850312156117a757600080fd5b60006117b38585611594565b92505060206117c485828601611594565b9150509250929050565b600080604083850312156117e157600080fd5b60006117ed8585611594565b925050602083013567ffffffffffffffff81111561180a57600080fd5b6117c485828601611707565b6000806040838503121561182957600080fd5b823567ffffffffffffffff81111561184057600080fd5b61184c858286016115e9565b925050602083013567ffffffffffffffff81111561186957600080fd5b6117c485828601611668565b60006020828403121561188757600080fd5b600061178c8484611762565b600080600080600080608087890312156118ac57600080fd5b60006118b88989611756565b96505060206118c989828a01611756565b955050604087013567ffffffffffffffff8111156118e657600080fd5b6118f289828a016115a0565b9450945050606087013567ffffffffffffffff81111561191157600080fd5b61191d89828a016116c5565b92509250509295509295509295565b61193581611bc2565b82525050565b61193581611ba3565b61193581611bae565b600061195882611b9f565b80845261196c816020860160208601611bdf565b61197581611c0f565b9093016020019392505050565b601081527f52455041595f414c4c5f4641494c454400000000000000000000000000000000602082015260400190565b600f81527f43414e4e4f545f4144445f53454c460000000000000000000000000000000000602082015260400190565b600c81527f52455041595f4641494c45440000000000000000000000000000000000000000602082015260400190565b600f81527f5452414e534645525f4641494c45440000000000000000000000000000000000602082015260400190565b601481527f434f4e54524143545f4e4f545f414c4c4f574544000000000000000000000000602082015260400190565b61193581611bbf565b602081016106d4828461193b565b602081016106d4828461192c565b60408101611aa5828561193b565b61141a6020830184611a72565b602081016106d48284611944565b6020808252810161141a818461194d565b602080825281016106d481611982565b602080825281016106d4816119b2565b602080825281016106d4816119e2565b602080825281016106d481611a12565b602080825281016106d481611a42565b602081016106d48284611a72565b60405181810167ffffffffffffffff81118282101715611b4e57600080fd5b604052919050565b600067ffffffffffffffff821115611b6d57600080fd5b5060209081020190565b600067ffffffffffffffff821115611b8e57600080fd5b506020601f91909101601f19160190565b5190565b60006106d482611bb3565b151590565b600160a060020a031690565b90565b60006106d48260006106d482611ba3565b82818337506000910152565b60005b83811015611bfa578181015183820152602001611be2565b83811115611c09576000848401525b50505050565b601f01601f19169056fea265627a7a72305820ab8fcc74fe6684385b03c56cbb92c017922cd5fcfb89c17288bd72742bcf660d6c6578706572696d656e74616cf50037","sourceMap":"939:9722:1:-;;;2468:252;8:9:-1;5:2;;;30:1;27;20:12;5:2;2468:252:1;;;;;;;;;;;;;;;;;;;;;;515:6:14;:19;;-1:-1:-1;;;;;;515:19:14;524:10;515:19;;;;549:40;;-1:-1:-1;;;;;582:6:14;;;;;515;549:40;;515:6;;549:40;275:22:8;286:10;275;;;;:22;:::i;:::-;352:7:11;:15;;-1:-1:-1;;352:15:11;;;;560:13:17;:17;433:30:9;452:10;433:18;;;;:30;:::i;:::-;2632:15:1;2641:5;2632:8;;;;:15;:::i;:::-;2657:22;2669:9;2657:11;;;;:22;:::i;:::-;2689:24;2702:10;2689:12;;;;:24;:::i;:::-;2468:252;;;939:9722;;685:119:8;741:21;:8;754:7;741:12;;;;;;:21;:::i;:::-;777:20;;-1:-1:-1;;;;;777:20:8;;;;;;;;685:119;:::o;923:143:9:-;987:29;:16;1008:7;987:20;;;;;;:29;:::i;:::-;1031:28;;-1:-1:-1;;;;;1031:28:9;;;;;;;;923:143;:::o;8916:171:1:-;9035:4;:14;;-1:-1:-1;;;;;;9035:14:1;-1:-1:-1;;;;;9035:14:1;;;;;;;;9064:16;;;;-1:-1:-1;;9064:16:1;8916:171;:::o;9093:166::-;9200:8;:18;;-1:-1:-1;;;;;;9200:18:1;-1:-1:-1;;;;;9200:18:1;;;;;;;;9233:19;;;;-1:-1:-1;;9233:19:1;9093:166;:::o;9265:179::-;9383:9;:19;;-1:-1:-1;;;;;;9383:19:1;-1:-1:-1;;;;;9383:19:1;;;;;;;;9417:20;;;;-1:-1:-1;;9417:20:1;9265:179;:::o;259:181:7:-;-1:-1:-1;;;;;335:21:7;;;;327:30;;;;;;376:18;380:4;386:7;376:3;;;;:18;:::i;:::-;375:19;367:28;;;;;;-1:-1:-1;;;;;406:20:7;:11;:20;;;;;;;;;;;:27;;-1:-1:-1;;406:27:7;429:4;406:27;;;259:181::o;786:162::-;858:4;-1:-1:-1;;;;;882:21:7;;;;874:30;;;;;;-1:-1:-1;;;;;;921:20:7;:11;:20;;;;;;;;;;;;;;;786:162::o;5:122:-1:-;;83:39;114:6;108:13;83:39;;;74:48;68:59;-1:-1;;;68:59;279:551;;;;436:2;424:9;415:7;411:23;407:32;404:2;;;452:1;449;442:12;404:2;487:1;504:72;568:7;548:9;504:72;;;494:82;;466:116;613:2;631:64;687:7;678:6;667:9;663:22;631:64;;;621:74;;592:109;732:2;750:64;806:7;797:6;786:9;782:22;750:64;;;740:74;;711:109;398:432;;;;;;837:128;-1:-1;;;;;906:54;;889:76;972:105;;1041:31;1066:5;1041:31;;;1030:42;1024:53;-1:-1;;1024:53;;939:9722:1;;;;;;","deployedSourceMap":"939:9722:1:-;;;;;;;;;;-1:-1:-1;;;939:9722:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2726:243;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2726:243:1;;;;;;;;:::i;848:108:10:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;848:108:10;;;;;;;;:::i;3128:104:1:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3128:104:1;;;;;;;;:::i;6876:756::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6876:756:1;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;962:114:10;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;962:114:10;;;;;;;;:::i;725:117::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;725:117:10;;;;;;;;:::i;:::-;;;;;;;;1176:115:11;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1176:115:11;;;:::i;2975:147:1:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2975:147:1;;;;;;;;:::i;395:107:8:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;395:107:8;;;;;;;;:::i;826:91:9:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;826:91:9;;;:::i;5044:1630:1:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5044:1630:1;;;;;;;;:::i;460:76:11:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;460:76:11;;;:::i;3238:257:1:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3238:257:1;;;;;;;;:::i;1635:23::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1635:23:1;;;:::i;:::-;;;;;;;;604:75:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;604:75:8;;;:::i;1347:137:14:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1347:137:14;;;:::i;706:114:9:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;706:114:9;;;;;;;;:::i;1296:27:1:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1296:27:1;;;:::i;6680:190::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6680:190:1;;;;;;;;:::i;508:90:8:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;508:90:8;;;;;;;;:::i;49:42:2:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;49:42:2;;;:::i;973:113:11:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;973:113:11;;;:::i;659:77:14:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;659:77:14;;;:::i;979:90::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;979:90:14;;;:::i;577:123:9:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;577:123:9;;;;;;;;:::i;1809:24:1:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1809:24:1;;;:::i;3501:110::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3501:110:1;;;;;;;;:::i;1082:85:10:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1082:85:10;;;:::i;1363:232:3:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1363:232:3;;;;;;;;:::i;:::-;;;;;;;;1655:107:14;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1655:107:14;;;;;;;;:::i;2726:243:1:-;524:28:9;541:10;524:16;:28::i;:::-;516:37;;;;;;;;2945:17:1;2954:7;2945:8;:17::i;:::-;2726:243;:::o;848:108:10:-;524:28:9;541:10;524:16;:28::i;:::-;516:37;;;;;;;;925:24:10;941:7;925:15;:24::i;3128:104:1:-;524:28:9;541:10;524:16;:28::i;:::-;516:37;;;;;;;;3204:21:1;3217:7;3204:12;:21::i;6876:756::-;7080:17;;6981:19;;7069:8;7116:7;;7108:16;;;;;;7149:17;;7142:24;;7134:33;;;;;;7178:19;7213:6;7208:394;7229:3;7225:1;:7;7208:394;;;7358:22;7383:48;7402:10;7413:1;7402:13;;;;;;;;;;;;;;;;;;7417:10;7428:1;7417:13;;;;;;;;;;;;;;;;;;7383:18;:48::i;:::-;7358:73;-1:-1:-1;7450:6:1;;7446:146;;;7485:9;7476:18;;7446:146;;;7559:6;7567:9;7542:35;;;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;7542:35:1;;;;;;;;;;-1:-1:-1;7542:35:1;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;7542:35:1;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;7542:35:1;;;7533:44;;7446:146;-1:-1:-1;7234:3:1;;7208:394;;;-1:-1:-1;7619:6:1;-1:-1:-1;;6876:756:1;;;;;:::o;962:114:10:-;524:28:9;541:10;524:16;:28::i;:::-;516:37;;;;;;;;1042:27:10;1061:7;1042:18;:27::i;725:117::-;786:4;809:26;:13;827:7;809:26;:17;:26;:::i;1176:115:11:-;350:20:8;359:10;350:8;:20::i;:::-;342:29;;;;;;;;860:7:11;;;;852:16;;;;;;;;1234:7;:15;;-1:-1:-1;;1234:15:11;;;1264:20;;;;;;1273:10;;1264:20;;;;;;;;;;1176:115::o;2975:147:1:-;524:28:9;541:10;524:16;:28::i;:::-;516:37;;;;;;;;3095:20:1;3107:7;3095:11;:20::i;395:107:8:-;451:4;474:21;:8;487:7;474:21;:12;:21;:::i;826:91:9:-;877:33;899:10;877:21;:33::i;:::-;826:91::o;5044:1630:1:-;675:25:10;689:10;675:13;:25::i;:::-;667:34;;;;;;;;993:13:17;:18;;1010:1;993:18;;;;;:13;5276:19:1;;5272:110;;;5321:9;;5345:8;;5311:60;;;;;-1:-1:-1;;;;;5321:9:1;;;;5311:33;;:60;;5345:8;;;5355:15;;5311:60;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5311:60:1;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5311:60:1;;;;;;;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;5311:60:1;;;;;;;;;;5272:110;5553:1;5540:10;:14;5536:80;;;5576:4;;5570:35;;;;;-1:-1:-1;;;;;5576:4:1;;;;5570:18;;:35;;5576:4;;5594:10;;5570:35;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5570:35:1;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5570:35:1;;;;5536:80;5839:6;5834:114;5851:23;;;5834:114;;;5901:4;;-1:-1:-1;;;;;5901:4:1;5895:25;5921:12;;5934:1;5921:15;;;;;;;;;;;;;-1:-1:-1;;;;;5921:15:1;5895:42;;;;;-1:-1:-1;;;5895:42:1;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5895:42:1;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;5876:3:1;;;;;-1:-1:-1;5834:114:1;;-1:-1:-1;5834:114:1;;;6021:21;6035:6;;6021:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;6021:13:1;;-1:-1:-1;;;6021:21:1:i;:::-;6221:6;6216:270;6233:23;;;6216:270;;;6450:25;6459:12;;6472:1;6459:15;;;;;;;;;;;;;-1:-1:-1;;;;;6459:15:1;6450:8;:25::i;:::-;6258:3;;6216:270;;;;6513:1;6500:10;:14;6496:172;;;6635:22;87:3:2;6646:10:1;6635:5;:22::i;:::-;1102:13:17;;1086:29;;1078:38;;;;;;711:1:10;5044:1630:1;;;;;;:::o;460:76:11:-;522:7;;;;460:76;:::o;3238:257:1:-;524:28:9;541:10;524:16;:28::i;:::-;516:37;;;;;;;;-1:-1:-1;;;;;3413:24:1;;3432:4;3413:24;;3405:52;;;;-1:-1:-1;;;;;3405:52:1;;;;;;;;;;;;;;;;;3467:21;3480:7;3467:12;:21::i;1635:23::-;;;-1:-1:-1;;;;;1635:23:1;;:::o;604:75:8:-;647:25;661:10;647:13;:25::i;1347:137:14:-;863:9;:7;:9::i;:::-;855:18;;;;;;;;1445:1;1429:6;;1408:40;;-1:-1:-1;;;;;1429:6:14;;;;1408:40;;1445:1;;1408:40;1475:1;1458:19;;-1:-1:-1;;1458:19:14;;;1347:137::o;706:114:9:-;524:28;541:10;524:16;:28::i;:::-;516:37;;;;;;;;786:27;805:7;786:18;:27::i;1296::1:-;;;-1:-1:-1;;;;;1296:27:1;;:::o;6680:190::-;6770:19;6825:8;6835:9;:16;6853:9;6808:55;;;;;;-1:-1:-1;;;;;6808:55:1;-1:-1:-1;;;;;6808:55:1;;;;;;;;;;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;6808:55:1;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;6808:55:1;;;6801:62;;6680:190;;;;:::o;508:90:8:-;350:20;359:10;350:8;:20::i;:::-;342:29;;;;;;;;572:19;583:7;572:10;:19::i;49:42:2:-;87:3;49:42;:::o;973:113:11:-;350:20:8;359:10;350:8;:20::i;:::-;342:29;;;;;;;;689:7:11;;;;688:8;680:17;;;;;;1032:7;:14;;-1:-1:-1;;1032:14:11;1042:4;1032:14;;;1061:18;;;;;;1068:10;;1061:18;;659:77:14;697:7;723:6;-1:-1:-1;;;;;723:6:14;659:77;:::o;979:90::-;1019:4;1056:6;-1:-1:-1;;;;;1056:6:14;1042:10;:20;;979:90::o;577:123:9:-;641:4;664:29;:16;685:7;664:29;:20;:29;:::i;1809:24:1:-;;;-1:-1:-1;;;;;1809:24:1;;:::o;3501:110::-;524:28:9;541:10;524:16;:28::i;:::-;516:37;;;;;;;;3580:24:1;3596:7;3580:15;:24::i;1082:85:10:-;1130:30;1149:10;1130:18;:30::i;1363:232:3:-;1435:15;-1:-1:-1;;;;;1466:12:3;;;1462:127;;;-1:-1:-1;;;;;;1501:11:3;;;1494:18;;1462:127;1550:28;;;;;-1:-1:-1;;;;;1550:23:3;;;;;:28;;1574:3;;1550:28;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1550:28:3;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1550:28:3;;;;;;;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;1550:28:3;;;;;;;;;1543:35;;;;1655:107:14;863:9;:7;:9::i;:::-;855:18;;;;;;;;1727:28;1746:8;1727:18;:28::i;8916:171:1:-;9035:4;:14;;-1:-1:-1;;9035:14:1;-1:-1:-1;;;;;9035:14:1;;;;;;;;9064:16;;;;-1:-1:-1;;9064:16:1;8916:171;:::o;1173:134:10:-;1234:26;:13;1252:7;1234:26;:17;:26;:::i;:::-;1275:25;;-1:-1:-1;;;;;1275:25:10;;;;;;;;1173:134;:::o;9265:179:1:-;9383:9;:19;;-1:-1:-1;;9383:19:1;-1:-1:-1;;;;;9383:19:1;;;;;;;;9417:20;;;;-1:-1:-1;;9417:20:1;9265:179;:::o;1313:142:10:-;1377:29;:13;1398:7;1377:29;:20;:29;:::i;:::-;1421:27;;-1:-1:-1;;;;;1421:27:10;;;;;;;;1313:142;:::o;786:162:7:-;858:4;-1:-1:-1;;;;;882:21:7;;;;874:30;;;;;;-1:-1:-1;;;;;;921:20:7;:11;:20;;;;;;;;;;;;;;;786:162::o;9093:166:1:-;9200:8;:18;;-1:-1:-1;;9200:18:1;-1:-1:-1;;;;;9200:18:1;;;;;;;;9233:19;;;;-1:-1:-1;;9233:19:1;9093:166;:::o;1072:151:9:-;1139:32;:16;1163:7;1139:32;:23;:32;:::i;:::-;1186:30;;-1:-1:-1;;;;;1186:30:9;;;;;;;;1072:151;:::o;7809:1101:1:-;7872:16;7902:1002;7920:6;:13;7909:8;:24;7902:1002;;;8144:23;8170:27;8180:6;8188:8;8170:9;:27::i;:::-;8144:53;-1:-1:-1;8319:39:1;:18;8144:53;8319:39;:22;:39;:::i;:::-;8311:72;;;;;;-1:-1:-1;;;;;8311:72:1;;;;;;;;;8472:22;8497:34;8507:6;8515:8;8526:4;8515:15;8497:9;:34::i;:::-;8472:59;-1:-1:-1;8546:21:1;8570:42;8581:6;8589:22;;;8570:10;:42::i;:::-;8546:66;;8795:1;8792;8776:14;8761:13;8758:1;8741:15;8734:4;8729:3;8725:14;8720:77;-1:-1:-1;;8851:42:1;;;;8864:11;8851:42;;-1:-1:-1;7902:1002:1;;;7809:1101;;:::o;4116:253::-;4298:4;;4272:69;;4283:5;;-1:-1:-1;;;;;4298:4:1;4305:35;4283:5;4334:4;4305:13;:35::i;:::-;4272:10;:69::i;:::-;4264:98;;;;;;-1:-1:-1;;;;;4264:98:1;;;;;;;;3849:128;3940:4;;3922:31;;3933:5;;-1:-1:-1;;;;;3940:4:1;3946:6;3922:10;:31::i;:::-;3914:56;;;;;;-1:-1:-1;;;;;3914:56:1;;;;;;;;9450:185;9560:31;:18;9583:7;9560:31;:22;:31;:::i;:::-;9606:22;;-1:-1:-1;;;;;9606:22:1;;;;;;;;9450:185;:::o;810:127:8:-;869:24;:8;885:7;869:24;:15;:24;:::i;:::-;908:22;;-1:-1:-1;;;;;908:22:8;;;;;;;;810:127;:::o;923:143:9:-;987:29;:16;1008:7;987:29;:20;:29;:::i;:::-;1031:28;;-1:-1:-1;;;;;1031:28:9;;;;;;;;923:143;:::o;685:119:8:-;741:21;:8;754:7;741:21;:12;:21;:::i;:::-;777:20;;-1:-1:-1;;;;;777:20:8;;;;;;;;685:119;:::o;9641:141:1:-;9702:34;:18;9728:7;9702:34;:25;:34;:::i;:::-;9751:24;;-1:-1:-1;;;;;9751:24:1;;;;;;;;9641:141;:::o;1906:183:14:-;-1:-1:-1;;;;;1979:22:14;;;;1971:31;;;;;;2038:6;;;2017:38;;-1:-1:-1;;;;;2017:38:14;;;;2038:6;;;2017:38;;;2065:6;:17;;-1:-1:-1;;2065:17:14;-1:-1:-1;;;;;2065:17:14;;;;;;;;;;1906:183::o;259:181:7:-;-1:-1:-1;;;;;335:21:7;;;;327:30;;;;;;376:18;380:4;386:7;376:3;:18::i;:::-;375:19;367:28;;;;;;-1:-1:-1;;;;;406:20:7;:11;:20;;;;;;;;;;;:27;;-1:-1:-1;;406:27:7;429:4;406:27;;;259:181::o;514:184::-;-1:-1:-1;;;;;593:21:7;;;;585:30;;;;;;633:18;637:4;643:7;633:3;:18::i;:::-;625:27;;;;;;;;-1:-1:-1;;;;;663:20:7;686:5;663:20;;;;;;;;;;;:28;;-1:-1:-1;;663:28:7;;;514:184::o;10041:371:1:-;10120:14;10146:12;10161:25;10171:4;10177:8;10161:9;:25::i;:::-;10368:27;-1:-1:-1;;10289:77:1;;;10285:111;;10261:145;-1:-1:-1;;;;10261:145:1:o;9788:247::-;9988:30;10002:4;9988:30;9982:37;;9958:71::o;10418:241::-;10613:30;10627:4;10613:30;;10589:64::o;1907:402:3:-;1996:4;-1:-1:-1;;;;;2016:12:3;;;2012:270;;;2093:19;;-1:-1:-1;;;;;2093:11:3;;;:19;;;;;2105:6;;2093:19;;;;2105:6;2093:11;:19;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2093:19:3;2012:270;;;2216:35;-1:-1:-1;;;;;2216:23:3;;2240:2;2244:6;2216:35;:23;:35;:::i;:::-;2208:63;;;;;;-1:-1:-1;;;;;2208:63:3;;;;;;;;;-1:-1:-1;2298:4:3;1907:402;;;;;;:::o;895:725:6:-;1023:12;1404:21;1471:10;-1:-1:-1;;;1464:18:6;1496:2;1512:5;1428:99;;;;;;;;;;;;;;-1:-1:-1;;26:21;;;22:32;6:49;;1428:99:6;;;49:4:-1;25:18;;61:17;;1428:99:6;182:15:-1;1428:99:6;;;;179:29:-1;;;;160:49;;1551:20:6;;;1428:99;;-1:-1:-1;;;;;;1551:10:6;;;1428:99;;1551:20;;25:18:-1;1551:20:6;;25:18:-1;36:153;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1551:20:6;;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;1537:34:6;;;;;1588:25;1605:7;1588:16;:25::i;:::-;1581:32;895:725;-1:-1:-1;;;;;895:725:6:o;2417:1098::-;2522:4;2840:7;2836:649;;;2897:16;3050:59;;;;3224:2;3219:112;;;;3442:1;3431:12;;2890:571;;3050:59;3090:1;3079:12;;3050:59;;3219:112;3270:2;3267:1;3264;3249:24;3311:1;3305:8;3294:19;;2890:571;;2872:603;-1:-1:-1;3501:7:6;2417:1098::o;5:118:-1:-;;72:46;110:6;97:20;72:46;;289:352;;;412:4;400:17;;396:27;-1:-1;386:2;;437:1;434;427:12;386:2;-1:-1;457:20;;497:18;486:30;;483:2;;;529:1;526;519:12;483:2;563:4;555:6;551:17;539:29;;614:3;606:4;598:6;594:17;584:8;580:32;577:41;574:2;;;631:1;628;621:12;574:2;379:262;;;;;;667:707;;777:4;765:17;;761:27;-1:-1;751:2;;802:1;799;792:12;751:2;839:6;826:20;861:80;876:64;933:6;876:64;;;861:80;;;852:89;;958:5;983:6;976:5;969:21;1013:4;1005:6;1001:17;991:27;;1035:4;1030:3;1026:14;1019:21;;1088:6;1135:3;1127:4;1119:6;1115:17;1110:3;1106:27;1103:36;1100:2;;;1152:1;1149;1142:12;1100:2;1177:1;1162:206;1187:6;1184:1;1181:13;1162:206;;;1245:3;1267:37;1300:3;1288:10;1267:37;;;1255:50;;-1:-1;1328:4;1319:14;;;;1347;;;;;1209:1;1202:9;1162:206;;;1166:14;744:630;;;;;;;;1398:693;;1513:4;1501:17;;1497:27;-1:-1;1487:2;;1538:1;1535;1528:12;1487:2;1575:6;1562:20;1597:85;1612:69;1674:6;1612:69;;1597:85;1710:21;;;1754:4;1742:17;;;;1588:94;;-1:-1;1767:14;;1742:17;1862:1;1847:238;1872:6;1869:1;1866:13;1847:238;;;1955:3;1942:17;1934:6;1930:30;1979:42;2017:3;2005:10;1979:42;;;1967:55;;-1:-1;2045:4;2036:14;;;;2064;;;;;1894:1;1887:9;1847:238;;2113:335;;;2220:4;2208:17;;2204:27;-1:-1;2194:2;;2245:1;2242;2235:12;2194:2;-1:-1;2265:20;;2305:18;2294:30;;2291:2;;;2337:1;2334;2327:12;2291:2;2371:4;2363:6;2359:17;2347:29;;2421:3;2414;2406:6;2402:16;2392:8;2388:31;2385:40;2382:2;;;2438:1;2435;2428:12;2457:432;;2547:4;2535:17;;2531:27;-1:-1;2521:2;;2572:1;2569;2562:12;2521:2;2609:6;2596:20;2631:60;2646:44;2683:6;2646:44;;2631:60;2622:69;;2711:6;2704:5;2697:21;2747:4;2739:6;2735:17;2780:4;2773:5;2769:16;2815:3;2806:6;2801:3;2797:16;2794:25;2791:2;;;2832:1;2829;2822:12;2791:2;2842:41;2876:6;2871:3;2866;2842:41;;;2514:375;;;;;;;;3346:118;;3413:46;3451:6;3438:20;3413:46;;3471:122;;3549:39;3580:6;3574:13;3549:39;;3600:241;;3704:2;3692:9;3683:7;3679:23;3675:32;3672:2;;;3720:1;3717;3710:12;3672:2;3755:1;3772:53;3817:7;3797:9;3772:53;;;3762:63;3666:175;-1:-1;;;;3666:175;4112:366;;;4233:2;4221:9;4212:7;4208:23;4204:32;4201:2;;;4249:1;4246;4239:12;4201:2;4284:1;4301:53;4346:7;4326:9;4301:53;;;4291:63;;4263:97;4391:2;4409:53;4454:7;4445:6;4434:9;4430:22;4409:53;;;4399:63;;4370:98;4195:283;;;;;;4485:470;;;4615:2;4603:9;4594:7;4590:23;4586:32;4583:2;;;4631:1;4628;4621:12;4583:2;4666:1;4683:53;4728:7;4708:9;4683:53;;;4673:63;;4645:97;4801:2;4790:9;4786:18;4773:32;4825:18;4817:6;4814:30;4811:2;;;4857:1;4854;4847:12;4811:2;4877:62;4931:7;4922:6;4911:9;4907:22;4877:62;;4962:648;;;5138:2;5126:9;5117:7;5113:23;5109:32;5106:2;;;5154:1;5151;5144:12;5106:2;5189:31;;5240:18;5229:30;;5226:2;;;5272:1;5269;5262:12;5226:2;5292:78;5362:7;5353:6;5342:9;5338:22;5292:78;;;5282:88;;5168:208;5435:2;5424:9;5420:18;5407:32;5459:18;5451:6;5448:30;5445:2;;;5491:1;5488;5481:12;5445:2;5511:83;5586:7;5577:6;5566:9;5562:22;5511:83;;5617:263;;5732:2;5720:9;5711:7;5707:23;5703:32;5700:2;;;5748:1;5745;5738:12;5700:2;5783:1;5800:64;5856:7;5836:9;5800:64;;5887:897;;;;;;;6096:3;6084:9;6075:7;6071:23;6067:33;6064:2;;;6113:1;6110;6103:12;6064:2;6148:1;6165:53;6210:7;6190:9;6165:53;;;6155:63;;6127:97;6255:2;6273:53;6318:7;6309:6;6298:9;6294:22;6273:53;;;6263:63;;6234:98;6391:2;6380:9;6376:18;6363:32;6415:18;6407:6;6404:30;6401:2;;;6447:1;6444;6437:12;6401:2;6475:80;6547:7;6538:6;6527:9;6523:22;6475:80;;;6457:98;;;;6342:219;6620:2;6609:9;6605:18;6592:32;6644:18;6636:6;6633:30;6630:2;;;6676:1;6673;6666:12;6630:2;6704:64;6760:7;6751:6;6740:9;6736:22;6704:64;;;6686:82;;;;6571:203;6058:726;;;;;;;;;6791:132;6872:45;6911:5;6872:45;;;6867:3;6860:58;6854:69;;;6930:134;7019:39;7052:5;7019:39;;7188:101;7255:28;7277:5;7255:28;;7296:297;;7396:38;7428:5;7396:38;;;7451:6;7446:3;7439:19;7463:63;7519:6;7512:4;7507:3;7503:14;7496:4;7489:5;7485:16;7463:63;;;7558:29;7580:6;7558:29;;;7538:50;;;7551:4;7538:50;;7376:217;-1:-1;;;7376:217;7601:296;7756:2;7744:15;;7793:66;7788:2;7779:12;;7772:88;7888:2;7879:12;;7737:160;7906:296;8061:2;8049:15;;8098:66;8093:2;8084:12;;8077:88;8193:2;8184:12;;8042:160;8211:296;8366:2;8354:15;;8403:66;8398:2;8389:12;;8382:88;8498:2;8489:12;;8347:160;8516:296;8671:2;8659:15;;8708:66;8703:2;8694:12;;8687:88;8803:2;8794:12;;8652:160;8821:296;8976:2;8964:15;;9013:66;9008:2;8999:12;;8992:88;9108:2;9099:12;;8957:160;9125:110;9198:31;9223:5;9198:31;;9242:193;9350:2;9335:18;;9364:61;9339:9;9398:6;9364:61;;9442:209;9558:2;9543:18;;9572:69;9547:9;9614:6;9572:69;;9890:294;10026:2;10011:18;;10040:61;10015:9;10074:6;10040:61;;;10112:62;10170:2;10159:9;10155:18;10146:6;10112:62;;10191:181;10293:2;10278:18;;10307:55;10282:9;10335:6;10307:55;;10379:277;10505:2;10519:47;;;10490:18;;10580:66;10490:18;10632:6;10580:66;;10663:387;10844:2;10858:47;;;10829:18;;10919:121;10829:18;10919:121;;11057:387;11238:2;11252:47;;;11223:18;;11313:121;11223:18;11313:121;;11451:387;11632:2;11646:47;;;11617:18;;11707:121;11617:18;11707:121;;11845:387;12026:2;12040:47;;;12011:18;;12101:121;12011:18;12101:121;;12239:387;12420:2;12434:47;;;12405:18;;12495:121;12405:18;12495:121;;12633:193;12741:2;12726:18;;12755:61;12730:9;12789:6;12755:61;;12833:256;12895:2;12889:9;12921:17;;;12996:18;12981:34;;13017:22;;;12978:62;12975:2;;;13053:1;13050;13043:12;12975:2;13069;13062:22;12873:216;;-1:-1;12873:216;13096:258;;13255:18;13247:6;13244:30;13241:2;;;13287:1;13284;13277:12;13241:2;-1:-1;13316:4;13304:17;;;13334:15;;13178:176;13631:254;;13770:18;13762:6;13759:30;13756:2;;;13802:1;13799;13792:12;13756:2;-1:-1;13875:4;13846;13823:17;;;;-1:-1;;13819:33;13865:15;;13693:192;14157:91;14231:12;;14215:33;14255:105;;14324:31;14349:5;14324:31;;14487:92;14560:13;14553:21;;14536:43;14586:128;-1:-1;;;;;14655:54;;14638:76;14721:79;14790:5;14773:27;15125:129;;15212:37;15243:5;15261:121;15340:37;15371:5;15340:37;;15512:145;15593:6;15588:3;15583;15570:30;-1:-1;15649:1;15631:16;;15624:27;15563:94;15666:268;15731:1;15738:101;15752:6;15749:1;15746:13;15738:101;;;15819:11;;;15813:18;15800:11;;;15793:39;15774:2;15767:10;15738:101;;;15854:6;15851:1;15848:13;15845:2;;;15919:1;15910:6;15905:3;15901:16;15894:27;15845:2;15715:219;;;;;15942:97;16030:2;16010:14;-1:-1;;16006:28;;15990:49"} | |
Error: Schema validation failed. Errors: | |
should NOT have additional properties (additionalProperties): | |
{ dataPath: '.abi[3]', | |
schemaPath: '#/additionalProperties', | |
params: { additionalProperty: 'constant' }, | |
data: | |
{ constant: true, | |
inputs: | |
[ { name: '_addresses', type: 'address[]' }, | |
{ name: '_calldatas', type: 'bytes[]' } ], | |
name: 'encodeContractCalls', | |
outputs: [ { name: 'script', type: 'bytes' } ], | |
payable: false, | |
stateMutability: 'pure', | |
type: 'function' }, | |
parentSchema: | |
{ type: 'object', | |
properties: | |
{ type: { type: 'string', enum: [ 'event' ] }, | |
name: { '$ref': '#/definitions/Name' }, | |
inputs: | |
{ type: 'array', | |
items: { '$ref': '#/definitions/EventParameter' } }, | |
anonymous: { type: 'boolean' } }, | |
required: [ 'type', 'name', 'inputs', 'anonymous' ], | |
additionalProperties: false } } | |
should NOT have additional properties (additionalProperties): | |
{ dataPath: '.abi[3]', | |
schemaPath: '#/additionalProperties', | |
params: { additionalProperty: 'name' }, | |
data: | |
{ constant: true, | |
inputs: | |
[ { name: '_addresses', type: 'address[]' }, | |
{ name: '_calldatas', type: 'bytes[]' } ], | |
name: 'encodeContractCalls', | |
outputs: [ { name: 'script', type: 'bytes' } ], | |
payable: false, | |
stateMutability: 'pure', | |
type: 'function' }, | |
parentSchema: | |
{ type: 'object', | |
properties: | |
{ type: { type: 'string', enum: [ 'constructor' ] }, | |
inputs: | |
{ type: 'array', items: { '$ref': '#/definitions/Parameter' } }, | |
stateMutability: { '$ref': '#/definitions/StateMutability' }, | |
constant: { type: 'boolean' }, | |
payable: { type: 'boolean', default: false } }, | |
required: [ 'type', 'inputs', 'stateMutability' ], | |
additionalProperties: false } } | |
should NOT have additional properties (additionalProperties): | |
{ dataPath: '.abi[3]', | |
schemaPath: '#/additionalProperties', | |
params: { additionalProperty: 'inputs' }, | |
data: | |
{ constant: true, | |
inputs: | |
[ { name: '_addresses', type: 'address[]' }, | |
{ name: '_calldatas', type: 'bytes[]' } ], | |
name: 'encodeContractCalls', | |
outputs: [ { name: 'script', type: 'bytes' } ], | |
payable: false, | |
stateMutability: 'pure', | |
type: 'function' }, | |
parentSchema: | |
{ type: 'object', | |
properties: | |
{ type: { type: 'string', enum: [ 'fallback' ] }, | |
stateMutability: { '$ref': '#/definitions/StateMutability' }, | |
constant: { type: 'boolean' }, | |
payable: { type: 'boolean', default: false } }, | |
required: [ 'type', 'stateMutability' ], | |
additionalProperties: false } } | |
should match pattern "^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?(\[[0-9]*\])?$" (pattern): | |
{ dataPath: '.abi[3].inputs[1].type', | |
schemaPath: '#/definitions/Type/oneOf/0/pattern', | |
params: | |
{ pattern: | |
'^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?(\\[[0-9]*\\])?$' }, | |
data: 'bytes[]', | |
parentSchema: | |
{ type: 'string', | |
pattern: | |
'^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?(\\[[0-9]*\\])?$' } } | |
should match pattern "^address(\[[0-9]*\])?$" (pattern): | |
{ dataPath: '.abi[3].inputs[1].type', | |
schemaPath: '#/definitions/Type/oneOf/1/pattern', | |
params: { pattern: '^address(\\[[0-9]*\\])?$' }, | |
data: 'bytes[]', | |
parentSchema: { type: 'string', pattern: '^address(\\[[0-9]*\\])?$' } } | |
should match pattern "^bool(\[[0-9]*\])?$" (pattern): | |
{ dataPath: '.abi[3].inputs[1].type', | |
schemaPath: '#/definitions/Type/oneOf/2/pattern', | |
params: { pattern: '^bool(\\[[0-9]*\\])?$' }, | |
data: 'bytes[]', | |
parentSchema: { type: 'string', pattern: '^bool(\\[[0-9]*\\])?$' } } | |
should match pattern "^u?fixed(0x8|8x0|0x16|8x8|16x0|0x24|8x16|16x8|24x0|0x32|8x24|16x16|24x8|32x0|0x40|8x32|16x24|24x16|32x8|40x0|0x48|8x40|16x32|24x24|32x16|40x8|48x0|0x56|8x48|16x40|24x32|32x24|40x16|48x8|56x0|0x64|8x56|16x48|24x40|32x32|40x24|48x16|56x8|64x0|0x72|8x64|16x56|24x48|32x40|40x32|48x24|56x16|64x8|72x0|0x80|8x72|16x64|24x56|32x48|40x40|48x32|56x24|64x16|72x8|80x0|0x88|8x80|16x72|24x64|32x56|40x48|48x40|56x32|64x24|72x16|80x8|88x0|0x96|8x88|16x80|24x72|32x64|40x56|48x48|56x40|64x32|72x24|80x16|88x8|96x0|0x104|8x96|16x88|24x80|32x72|40x64|48x56|56x48|64x40|72x32|80x24|88x16|96x8|104x0|0x112|8x104|16x96|24x88|32x80|40x72|48x64|56x56|64x48|72x40|80x32|88x24|96x16|104x8|112x0|0x120|8x112|16x104|24x96|32x88|40x80|48x72|56x64|64x56|72x48|80x40|88x32|96x24|104x16|112x8|120x0|0x128|8x120|16x112|24x104|32x96|40x88|48x80|56x72|64x64|72x56|80x48|88x40|96x32|104x24|112x16|120x8|128x0|0x136|8x128|16x120|24x112|32x104|40x96|48x88|56x80|64x72|72x64|80x56|88x48|96x40|104x32|112x24|120x16|128x8|136x0|0x144|8x136|16x128|24x120|32x112|40x104|48x96|56x88|64x80|72x72|80x64|88x56|96x48|104x40|112x32|120x24|128x16|136x8|144x0|0x152|8x144|16x136|24x128|32x120|40x112|48x104|56x96|64x88|72x80|80x72|88x64|96x56|104x48|112x40|120x32|128x24|136x16|144x8|152x0|0x160|8x152|16x144|24x136|32x128|40x120|48x112|56x104|64x96|72x88|80x80|88x72|96x64|104x56|112x48|120x40|128x32|136x24|144x16|152x8|160x0|0x168|8x160|16x152|24x144|32x136|40x128|48x120|56x112|64x104|72x96|80x88|88x80|96x72|104x64|112x56|120x48|128x40|136x32|144x24|152x16|160x8|168x0|0x176|8x168|16x160|24x152|32x144|40x136|48x128|56x120|64x112|72x104|80x96|88x88|96x80|104x72|112x64|120x56|128x48|136x40|144x32|152x24|160x16|168x8|176x0|0x184|8x176|16x168|24x160|32x152|40x144|48x136|56x128|64x120|72x112|80x104|88x96|96x88|104x80|112x72|120x64|128x56|136x48|144x40|152x32|160x24|168x16|176x8|184x0|0x192|8x184|16x176|24x168|32x160|40x152|48x144|56x136|64x128|72x120|80x112|88x104|96x96|104x88|112x80|120x72|128x64|136x56|144x48|152x40|160x32|168x24|176x16|184x8|192x0|0x200|8x192|16x184|24x176|32x168|40x160|48x152|56x144|64x136|72x128|80x120|88x112|96x104|104x96|112x88|120x80|128x72|136x64|144x56|152x48|160x40|168x32|176x24|184x16|192x8|200x0|0x208|8x200|16x192|24x184|32x176|40x168|48x160|56x152|64x144|72x136|80x128|88x120|96x112|104x104|112x96|120x88|128x80|136x72|144x64|152x56|160x48|168x40|176x32|184x24|192x16|200x8|208x0|0x216|8x208|16x200|24x192|32x184|40x176|48x168|56x160|64x152|72x144|80x136|88x128|96x120|104x112|112x104|120x96|128x88|136x80|144x72|152x64|160x56|168x48|176x40|184x32|192x24|200x16|208x8|216x0|0x224|8x216|16x208|24x200|32x192|40x184|48x176|56x168|64x160|72x152|80x144|88x136|96x128|104x120|112x112|120x104|128x96|136x88|144x80|152x72|160x64|168x56|176x48|184x40|192x32|200x24|208x16|216x8|224x0|0x232|8x224|16x216|24x208|32x200|40x192|48x184|56x176|64x168|72x160|80x152|88x144|96x136|104x128|112x120|120x112|128x104|136x96|144x88|152x80|160x72|168x64|176x56|184x48|192x40|200x32|208x24|216x16|224x8|232x0|0x240|8x232|16x224|24x216|32x208|40x200|48x192|56x184|64x176|72x168|80x160|88x152|96x144|104x136|112x128|120x120|128x112|136x104|144x96|152x88|160x80|168x72|176x64|184x56|192x48|200x40|208x32|216x24|224x16|232x8|240x0|0x248|8x240|16x232|24x224|32x216|40x208|48x200|56x192|64x184|72x176|80x168|88x160|96x152|104x144|112x136|120x128|128x120|136x112|144x104|152x96|160x88|168x80|176x72|184x64|192x56|200x48|208x40|216x32|224x24|232x16|240x8|248x0|0x256|8x248|16x240|24x232|32x224|40x216|48x208|56x200|64x192|72x184|80x176|88x168|96x160|104x152|112x144|120x136|128x128|136x120|144x112|152x104|160x96|168x88|176x80|184x72|192x64|200x56|208x48|216x40|224x32|232x24|240x16|248x8|256x0)?(\[[0-9]*\])?$" (pattern): | |
{ dataPath: '.abi[3].inputs[1].type', | |
schemaPath: '#/definitions/Type/oneOf/3/pattern', | |
params: | |
{ pattern: | |
'^u?fixed(0x8|8x0|0x16|8x8|16x0|0x24|8x16|16x8|24x0|0x32|8x24|16x16|24x8|32x0|0x40|8x32|16x24|24x16|32x8|40x0|0x48|8x40|16x32|24x24|32x16|40x8|48x0|0x56|8x48|16x40|24x32|32x24|40x16|48x8|56x0|0x64|8x56|16x48|24x40|32x32|40x24|48x16|56x8|64x0|0x72|8x64|16x56|24x48|32x40|40x32|48x24|56x16|64x8|72x0|0x80|8x72|16x64|24x56|32x48|40x40|48x32|56x24|64x16|72x8|80x0|0x88|8x80|16x72|24x64|32x56|40x48|48x40|56x32|64x24|72x16|80x8|88x0|0x96|8x88|16x80|24x72|32x64|40x56|48x48|56x40|64x32|72x24|80x16|88x8|96x0|0x104|8x96|16x88|24x80|32x72|40x64|48x56|56x48|64x40|72x32|80x24|88x16|96x8|104x0|0x112|8x104|16x96|24x88|32x80|40x72|48x64|56x56|64x48|72x40|80x32|88x24|96x16|104x8|112x0|0x120|8x112|16x104|24x96|32x88|40x80|48x72|56x64|64x56|72x48|80x40|88x32|96x24|104x16|112x8|120x0|0x128|8x120|16x112|24x104|32x96|40x88|48x80|56x72|64x64|72x56|80x48|88x40|96x32|104x24|112x16|120x8|128x0|0x136|8x128|16x120|24x112|32x104|40x96|48x88|56x80|64x72|72x64|80x56|88x48|96x40|104x32|112x24|120x16|128x8|136x0|0x144|8x136|16x128|24x120|32x112|40x104|48x96|56x88|64x80|72x72|80x64|88x56|96x48|104x40|112x32|120x24|128x16|136x8|144x0|0x152|8x144|16x136|24x128|32x120|40x112|48x104|56x96|64x88|72x80|80x72|88x64|96x56|104x48|112x40|120x32|128x24|136x16|144x8|152x0|0x160|8x152|16x144|24x136|32x128|40x120|48x112|56x104|64x96|72x88|80x80|88x72|96x64|104x56|112x48|120x40|128x32|136x24|144x16|152x8|160x0|0x168|8x160|16x152|24x144|32x136|40x128|48x120|56x112|64x104|72x96|80x88|88x80|96x72|104x64|112x56|120x48|128x40|136x32|144x24|152x16|160x8|168x0|0x176|8x168|16x160|24x152|32x144|40x136|48x128|56x120|64x112|72x104|80x96|88x88|96x80|104x72|112x64|120x56|128x48|136x40|144x32|152x24|160x16|168x8|176x0|0x184|8x176|16x168|24x160|32x152|40x144|48x136|56x128|64x120|72x112|80x104|88x96|96x88|104x80|112x72|120x64|128x56|136x48|144x40|152x32|160x24|168x16|176x8|184x0|0x192|8x184|16x176|24x168|32x160|40x152|48x144|56x136|64x128|72x120|80x112|88x104|96x96|104x88|112x80|120x72|128x64|136x56|144x48|152x40|160x32|168x24|176x16|184x8|192x0|0x200|8x192|16x184|24x176|32x168|40x160|48x152|56x144|64x136|72x128|80x120|88x112|96x104|104x96|112x88|120x80|128x72|136x64|144x56|152x48|160x40|168x32|176x24|184x16|192x8|200x0|0x208|8x200|16x192|24x184|32x176|40x168|48x160|56x152|64x144|72x136|80x128|88x120|96x112|104x104|112x96|120x88|128x80|136x72|144x64|152x56|160x48|168x40|176x32|184x24|192x16|200x8|208x0|0x216|8x208|16x200|24x192|32x184|40x176|48x168|56x160|64x152|72x144|80x136|88x128|96x120|104x112|112x104|120x96|128x88|136x80|144x72|152x64|160x56|168x48|176x40|184x32|192x24|200x16|208x8|216x0|0x224|8x216|16x208|24x200|32x192|40x184|48x176|56x168|64x160|72x152|80x144|88x136|96x128|104x120|112x112|120x104|128x96|136x88|144x80|152x72|160x64|168x56|176x48|184x40|192x32|200x24|208x16|216x8|224x0|0x232|8x224|16x216|24x208|32x200|40x192|48x184|56x176|64x168|72x160|80x152|88x144|96x136|104x128|112x120|120x112|128x104|136x96|144x88|152x80|160x72|168x64|176x56|184x48|192x40|200x32|208x24|216x16|224x8|232x0|0x240|8x232|16x224|24x216|32x208|40x200|48x192|56x184|64x176|72x168|80x160|88x152|96x144|104x136|112x128|120x120|128x112|136x104|144x96|152x88|160x80|168x72|176x64|184x56|192x48|200x40|208x32|216x24|224x16|232x8|240x0|0x248|8x240|16x232|24x224|32x216|40x208|48x200|56x192|64x184|72x176|80x168|88x160|96x152|104x144|112x136|120x128|128x120|136x112|144x104|152x96|160x88|168x80|176x72|184x64|192x56|200x48|208x40|216x32|224x24|232x16|240x8|248x0|0x256|8x248|16x240|24x232|32x224|40x216|48x208|56x200|64x192|72x184|80x176|88x168|96x160|104x152|112x144|120x136|128x128|136x120|144x112|152x104|160x96|168x88|176x80|184x72|192x64|200x56|208x48|216x40|224x32|232x24|240x16|248x8|256x0)?(\\[[0-9]*\\])?$' }, | |
data: 'bytes[]', | |
parentSchema: | |
{ type: 'string', | |
pattern: | |
'^u?fixed(0x8|8x0|0x16|8x8|16x0|0x24|8x16|16x8|24x0|0x32|8x24|16x16|24x8|32x0|0x40|8x32|16x24|24x16|32x8|40x0|0x48|8x40|16x32|24x24|32x16|40x8|48x0|0x56|8x48|16x40|24x32|32x24|40x16|48x8|56x0|0x64|8x56|16x48|24x40|32x32|40x24|48x16|56x8|64x0|0x72|8x64|16x56|24x48|32x40|40x32|48x24|56x16|64x8|72x0|0x80|8x72|16x64|24x56|32x48|40x40|48x32|56x24|64x16|72x8|80x0|0x88|8x80|16x72|24x64|32x56|40x48|48x40|56x32|64x24|72x16|80x8|88x0|0x96|8x88|16x80|24x72|32x64|40x56|48x48|56x40|64x32|72x24|80x16|88x8|96x0|0x104|8x96|16x88|24x80|32x72|40x64|48x56|56x48|64x40|72x32|80x24|88x16|96x8|104x0|0x112|8x104|16x96|24x88|32x80|40x72|48x64|56x56|64x48|72x40|80x32|88x24|96x16|104x8|112x0|0x120|8x112|16x104|24x96|32x88|40x80|48x72|56x64|64x56|72x48|80x40|88x32|96x24|104x16|112x8|120x0|0x128|8x120|16x112|24x104|32x96|40x88|48x80|56x72|64x64|72x56|80x48|88x40|96x32|104x24|112x16|120x8|128x0|0x136|8x128|16x120|24x112|32x104|40x96|48x88|56x80|64x72|72x64|80x56|88x48|96x40|104x32|112x24|120x16|128x8|136x0|0x144|8x136|16x128|24x120|32x112|40x104|48x96|56x88|64x80|72x72|80x64|88x56|96x48|104x40|112x32|120x24|128x16|136x8|144x0|0x152|8x144|16x136|24x128|32x120|40x112|48x104|56x96|64x88|72x80|80x72|88x64|96x56|104x48|112x40|120x32|128x24|136x16|144x8|152x0|0x160|8x152|16x144|24x136|32x128|40x120|48x112|56x104|64x96|72x88|80x80|88x72|96x64|104x56|112x48|120x40|128x32|136x24|144x16|152x8|160x0|0x168|8x160|16x152|24x144|32x136|40x128|48x120|56x112|64x104|72x96|80x88|88x80|96x72|104x64|112x56|120x48|128x40|136x32|144x24|152x16|160x8|168x0|0x176|8x168|16x160|24x152|32x144|40x136|48x128|56x120|64x112|72x104|80x96|88x88|96x80|104x72|112x64|120x56|128x48|136x40|144x32|152x24|160x16|168x8|176x0|0x184|8x176|16x168|24x160|32x152|40x144|48x136|56x128|64x120|72x112|80x104|88x96|96x88|104x80|112x72|120x64|128x56|136x48|144x40|152x32|160x24|168x16|176x8|184x0|0x192|8x184|16x176|24x168|32x160|40x152|48x144|56x136|64x128|72x120|80x112|88x104|96x96|104x88|112x80|120x72|128x64|136x56|144x48|152x40|160x32|168x24|176x16|184x8|192x0|0x200|8x192|16x184|24x176|32x168|40x160|48x152|56x144|64x136|72x128|80x120|88x112|96x104|104x96|112x88|120x80|128x72|136x64|144x56|152x48|160x40|168x32|176x24|184x16|192x8|200x0|0x208|8x200|16x192|24x184|32x176|40x168|48x160|56x152|64x144|72x136|80x128|88x120|96x112|104x104|112x96|120x88|128x80|136x72|144x64|152x56|160x48|168x40|176x32|184x24|192x16|200x8|208x0|0x216|8x208|16x200|24x192|32x184|40x176|48x168|56x160|64x152|72x144|80x136|88x128|96x120|104x112|112x104|120x96|128x88|136x80|144x72|152x64|160x56|168x48|176x40|184x32|192x24|200x16|208x8|216x0|0x224|8x216|16x208|24x200|32x192|40x184|48x176|56x168|64x160|72x152|80x144|88x136|96x128|104x120|112x112|120x104|128x96|136x88|144x80|152x72|160x64|168x56|176x48|184x40|192x32|200x24|208x16|216x8|224x0|0x232|8x224|16x216|24x208|32x200|40x192|48x184|56x176|64x168|72x160|80x152|88x144|96x136|104x128|112x120|120x112|128x104|136x96|144x88|152x80|160x72|168x64|176x56|184x48|192x40|200x32|208x24|216x16|224x8|232x0|0x240|8x232|16x224|24x216|32x208|40x200|48x192|56x184|64x176|72x168|80x160|88x152|96x144|104x136|112x128|120x120|128x112|136x104|144x96|152x88|160x80|168x72|176x64|184x56|192x48|200x40|208x32|216x24|224x16|232x8|240x0|0x248|8x240|16x232|24x224|32x216|40x208|48x200|56x192|64x184|72x176|80x168|88x160|96x152|104x144|112x136|120x128|128x120|136x112|144x104|152x96|160x88|168x80|176x72|184x64|192x56|200x48|208x40|216x32|224x24|232x16|240x8|248x0|0x256|8x248|16x240|24x232|32x224|40x216|48x208|56x200|64x192|72x184|80x176|88x168|96x160|104x152|112x144|120x136|128x128|136x120|144x112|152x104|160x96|168x88|176x80|184x72|192x64|200x56|208x48|216x40|224x32|232x24|240x16|248x8|256x0)?(\\[[0-9]*\\])?$' } } | |
should match pattern "^bytes(0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32)(\[[0-9]*\])?" (pattern): | |
{ dataPath: '.abi[3].inputs[1].type', | |
schemaPath: '#/definitions/Type/oneOf/4/pattern', | |
params: | |
{ pattern: | |
'^bytes(0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32)(\\[[0-9]*\\])?' }, | |
data: 'bytes[]', | |
parentSchema: | |
{ type: 'string', | |
pattern: | |
'^bytes(0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32)(\\[[0-9]*\\])?' } } | |
should match pattern "^bytes$" (pattern): | |
{ dataPath: '.abi[3].inputs[1].type', | |
schemaPath: '#/definitions/Type/oneOf/5/pattern', | |
params: { pattern: '^bytes$' }, | |
data: 'bytes[]', | |
parentSchema: { type: 'string', pattern: '^bytes$' } } | |
should match pattern "^function(\[[0-9]*\])?$" (pattern): | |
{ dataPath: '.abi[3].inputs[1].type', | |
schemaPath: '#/definitions/Type/oneOf/6/pattern', | |
params: { pattern: '^function(\\[[0-9]*\\])?$' }, | |
data: 'bytes[]', | |
parentSchema: { type: 'string', pattern: '^function(\\[[0-9]*\\])?$' } } | |
should match pattern "^string$" (pattern): | |
{ dataPath: '.abi[3].inputs[1].type', | |
schemaPath: '#/definitions/Type/oneOf/7/pattern', | |
params: { pattern: '^string$' }, | |
data: 'bytes[]', | |
parentSchema: { type: 'string', pattern: '^string$' } } | |
should match exactly one schema in oneOf (oneOf): | |
{ dataPath: '.abi[3].inputs[1].type', | |
schemaPath: '#/definitions/Type/oneOf', | |
params: {}, | |
data: 'bytes[]', | |
parentSchema: | |
{ oneOf: | |
[ { type: 'string', | |
pattern: | |
'^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?(\\[[0-9]*\\])?$' }, | |
{ type: 'string', pattern: '^address(\\[[0-9]*\\])?$' }, | |
{ type: 'string', pattern: '^bool(\\[[0-9]*\\])?$' }, | |
{ type: 'string', | |
pattern: | |
'^u?fixed(0x8|8x0|0x16|8x8|16x0|0x24|8x16|16x8|24x0|0x32|8x24|16x16|24x8|32x0|0x40|8x32|16x24|24x16|32x8|40x0|0x48|8x40|16x32|24x24|32x16|40x8|48x0|0x56|8x48|16x40|24x32|32x24|40x16|48x8|56x0|0x64|8x56|16x48|24x40|32x32|40x24|48x16|56x8|64x0|0x72|8x64|16x56|24x48|32x40|40x32|48x24|56x16|64x8|72x0|0x80|8x72|16x64|24x56|32x48|40x40|48x32|56x24|64x16|72x8|80x0|0x88|8x80|16x72|24x64|32x56|40x48|48x40|56x32|64x24|72x16|80x8|88x0|0x96|8x88|16x80|24x72|32x64|40x56|48x48|56x40|64x32|72x24|80x16|88x8|96x0|0x104|8x96|16x88|24x80|32x72|40x64|48x56|56x48|64x40|72x32|80x24|88x16|96x8|104x0|0x112|8x104|16x96|24x88|32x80|40x72|48x64|56x56|64x48|72x40|80x32|88x24|96x16|104x8|112x0|0x120|8x112|16x104|24x96|32x88|40x80|48x72|56x64|64x56|72x48|80x40|88x32|96x24|104x16|112x8|120x0|0x128|8x120|16x112|24x104|32x96|40x88|48x80|56x72|64x64|72x56|80x48|88x40|96x32|104x24|112x16|120x8|128x0|0x136|8x128|16x120|24x112|32x104|40x96|48x88|56x80|64x72|72x64|80x56|88x48|96x40|104x32|112x24|120x16|128x8|136x0|0x144|8x136|16x128|24x120|32x112|40x104|48x96|56x88|64x80|72x72|80x64|88x56|96x48|104x40|112x32|120x24|128x16|136x8|144x0|0x152|8x144|16x136|24x128|32x120|40x112|48x104|56x96|64x88|72x80|80x72|88x64|96x56|104x48|112x40|120x32|128x24|136x16|144x8|152x0|0x160|8x152|16x144|24x136|32x128|40x120|48x112|56x104|64x96|72x88|80x80|88x72|96x64|104x56|112x48|120x40|128x32|136x24|144x16|152x8|160x0|0x168|8x160|16x152|24x144|32x136|40x128|48x120|56x112|64x104|72x96|80x88|88x80|96x72|104x64|112x56|120x48|128x40|136x32|144x24|152x16|160x8|168x0|0x176|8x168|16x160|24x152|32x144|40x136|48x128|56x120|64x112|72x104|80x96|88x88|96x80|104x72|112x64|120x56|128x48|136x40|144x32|152x24|160x16|168x8|176x0|0x184|8x176|16x168|24x160|32x152|40x144|48x136|56x128|64x120|72x112|80x104|88x96|96x88|104x80|112x72|120x64|128x56|136x48|144x40|152x32|160x24|168x16|176x8|184x0|0x192|8x184|16x176|24x168|32x160|40x152|48x144|56x136|64x128|72x120|80x112|88x104|96x96|104x88|112x80|120x72|128x64|136x56|144x48|152x40|160x32|168x24|176x16|184x8|192x0|0x200|8x192|16x184|24x176|32x168|40x160|48x152|56x144|64x136|72x128|80x120|88x112|96x104|104x96|112x88|120x80|128x72|136x64|144x56|152x48|160x40|168x32|176x24|184x16|192x8|200x0|0x208|8x200|16x192|24x184|32x176|40x168|48x160|56x152|64x144|72x136|80x128|88x120|96x112|104x104|112x96|120x88|128x80|136x72|144x64|152x56|160x48|168x40|176x32|184x24|192x16|200x8|208x0|0x216|8x208|16x200|24x192|32x184|40x176|48x168|56x160|64x152|72x144|80x136|88x128|96x120|104x112|112x104|120x96|128x88|136x80|144x72|152x64|160x56|168x48|176x40|184x32|192x24|200x16|208x8|216x0|0x224|8x216|16x208|24x200|32x192|40x184|48x176|56x168|64x160|72x152|80x144|88x136|96x128|104x120|112x112|120x104|128x96|136x88|144x80|152x72|160x64|168x56|176x48|184x40|192x32|200x24|208x16|216x8|224x0|0x232|8x224|16x216|24x208|32x200|40x192|48x184|56x176|64x168|72x160|80x152|88x144|96x136|104x128|112x120|120x112|128x104|136x96|144x88|152x80|160x72|168x64|176x56|184x48|192x40|200x32|208x24|216x16|224x8|232x0|0x240|8x232|16x224|24x216|32x208|40x200|48x192|56x184|64x176|72x168|80x160|88x152|96x144|104x136|112x128|120x120|128x112|136x104|144x96|152x88|160x80|168x72|176x64|184x56|192x48|200x40|208x32|216x24|224x16|232x8|240x0|0x248|8x240|16x232|24x224|32x216|40x208|48x200|56x192|64x184|72x176|80x168|88x160|96x152|104x144|112x136|120x128|128x120|136x112|144x104|152x96|160x88|168x80|176x72|184x64|192x56|200x48|208x40|216x32|224x24|232x16|240x8|248x0|0x256|8x248|16x240|24x232|32x224|40x216|48x208|56x200|64x192|72x184|80x176|88x168|96x160|104x152|112x144|120x136|128x128|136x120|144x112|152x104|160x96|168x88|176x80|184x72|192x64|200x56|208x48|216x40|224x32|232x24|240x16|248x8|256x0)?(\\[[0-9]*\\])?$' }, | |
{ type: 'string', | |
pattern: | |
'^bytes(0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32)(\\[[0-9]*\\])?' }, | |
{ type: 'string', pattern: '^bytes$' }, | |
{ type: 'string', pattern: '^function(\\[[0-9]*\\])?$' }, | |
{ type: 'string', pattern: '^string$' } ] } } | |
should match exactly one schema in oneOf (oneOf): | |
{ dataPath: '.abi[3]', | |
schemaPath: '#/items/oneOf', | |
params: {}, | |
data: | |
{ constant: true, | |
inputs: | |
[ { name: '_addresses', type: 'address[]' }, | |
{ name: '_calldatas', type: 'bytes[]' } ], | |
name: 'encodeContractCalls', | |
outputs: [ { name: 'script', type: 'bytes' } ], | |
payable: false, | |
stateMutability: 'pure', | |
type: 'function' }, | |
parentSchema: | |
{ oneOf: | |
[ { '$ref': '#/definitions/Event' }, | |
{ '$ref': '#/definitions/ConstructorFunction' }, | |
{ '$ref': '#/definitions/FallbackFunction' }, | |
{ '$ref': '#/definitions/NormalFunction' } ] } } | |
at Object.validate (/usr/src/app/node_modules/truffle/build/webpack:/packages/truffle-contract-schema/index.js:197:1) | |
at processTargets (/usr/src/app/node_modules/truffle/build/webpack:/packages/truffle-external-compile/index.js:154:1) | |
Truffle v5.0.3 (core: 5.0.3) | |
Node v10.14.2 | |
error Command failed with exit code 1. | |
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment