Files
openzeppelin-contracts/build/contracts/SignatureBouncerMock.json
2018-08-23 11:45:35 -03:00

1373 lines
80 KiB
JSON

{
"contractName": "SignatureBouncerMock",
"abi": [
{
"constant": true,
"inputs": [
{
"name": "addr",
"type": "address"
},
{
"name": "roleName",
"type": "string"
}
],
"name": "checkRole",
"outputs": [],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_bouncer",
"type": "address"
}
],
"name": "removeBouncer",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "addr",
"type": "address"
},
{
"name": "roleName",
"type": "string"
}
],
"name": "hasRole",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_bouncer",
"type": "address"
}
],
"name": "addBouncer",
"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": "contractName",
"type": "string"
},
{
"name": "migrationId",
"type": "string"
}
],
"name": "isMigrated",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "ROLE_BOUNCER",
"outputs": [
{
"name": "",
"type": "string"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "addr",
"type": "address"
},
{
"indexed": false,
"name": "roleName",
"type": "string"
}
],
"name": "RoleAdded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "addr",
"type": "address"
},
{
"indexed": false,
"name": "roleName",
"type": "string"
}
],
"name": "RoleRemoved",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "contractName",
"type": "string"
},
{
"indexed": false,
"name": "migrationId",
"type": "string"
}
],
"name": "Migrated",
"type": "event"
},
{
"constant": false,
"inputs": [
{
"name": "_sender",
"type": "address"
}
],
"name": "initialize",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_address",
"type": "address"
},
{
"name": "_sig",
"type": "bytes"
}
],
"name": "checkValidSignature",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_sig",
"type": "bytes"
}
],
"name": "onlyWithValidSignature",
"outputs": [],
"payable": false,
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b50611952806100206000396000f3006080604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630988ca8c146100b45780631479290e1461013d578063217fe6c61461018057806368b51ac7146102215780636d5b9427146102c2578063888764c81461032b5780638da5cb5b1461036e578063c0bac1a8146103c5578063c4d66de81461048c578063d466ab6b146104cf578063f2fde38b1461055f575b600080fd5b3480156100c057600080fd5b5061013b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506105a2565b005b34801561014957600080fd5b5061017e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610623565b005b34801561018c57600080fd5b50610207600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506106fd565b604051808215151515815260200191505060405180910390f35b34801561022d57600080fd5b506102a8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610784565b604051808215151515815260200191505060405180910390f35b3480156102ce57600080fd5b50610329600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610798565b005b34801561033757600080fd5b5061036c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107b2565b005b34801561037a57600080fd5b5061038361088c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103d157600080fd5b50610472600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506108b2565b604051808215151515815260200191505060405180910390f35b34801561049857600080fd5b506104cd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061099d565b005b3480156104db57600080fd5b506104e4610c23565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610524578082015181840152602081019050610509565b50505050905090810190601f1680156105515780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561056b57600080fd5b506105a0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c5c565b005b61061f826002836040518082805190602001908083835b6020831015156105de57805182526020820191506020810190506020830392506105b9565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020610db490919063ffffffff16565b5050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561067f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156106bb57600080fd5b6106fa816040805190810160405280600781526020017f626f756e63657200000000000000000000000000000000000000000000000000815250610dcd565b50565b600061077c836002846040518082805190602001908083835b60208310151561073b5780518252602082019150602081019050602083039250610716565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020610f1e90919063ffffffff16565b905092915050565b60006107908383610f77565b905092915050565b806107a33382610f77565b15156107ae57600080fd5b5050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561080e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561084a57600080fd5b610889816040805190810160405280600781526020017f626f756e6365720000000000000000000000000000000000000000000000000081525061101e565b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080836040518082805190602001908083835b6020831015156108eb57805182526020820191506020810190506020830392506108c6565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b602083101515610954578051825260208201915060208101905060208303925061092f565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff16905092915050565b6040805190810160405280601481526020017f5369676e6174757265426f756e6365724d6f636b0000000000000000000000008152506040805190810160405280600581526020017f312e392e30000000000000000000000000000000000000000000000000000000815250610a1382826108b2565b151515610a1f57600080fd5b610a288361116f565b7fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b83811015610a8f578082015181840152602081019050610a74565b50505050905090810190601f168015610abc5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015610af5578082015181840152602081019050610ada565b50505050905090810190601f168015610b225780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b602083101515610b6b5780518252602082019150602081019050602083039250610b46565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b602083101515610bd45780518252602082019150602081019050602083039250610baf565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff021916908315150217905550505050565b6040805190810160405280600781526020017f626f756e6365720000000000000000000000000000000000000000000000000081525081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610cb857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610cf457600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610dbe8282610f1e565b1515610dc957600080fd5b5050565b610e4a826002836040518082805190602001908083835b602083101515610e095780518252602082019150602081019050602083039250610de4565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206113f590919063ffffffff16565b7fd211483f91fc6eff862467f8de606587a30c8fc9981056f051b897a418df803a8282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610edf578082015181840152602081019050610ec4565b50505050905090810190601f168015610f0c5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60006110163084604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140192505050604051809103902083611453565b905092915050565b61109b826002836040518082805190602001908083835b60208310151561105a5780518252602082019150602081019050602083039250611035565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206114c390919063ffffffff16565b7fbfec83d64eaa953f2708271a023ab9ee82057f8f3578d548c1a4ba0b5b7004898282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611130578082015181840152602081019050611115565b50505050905090810190601f16801561115d5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b6040805190810160405280601081526020017f5369676e6174757265426f756e636572000000000000000000000000000000008152506040805190810160405280600581526020017f312e392e300000000000000000000000000000000000000000000000000000008152506111e582826108b2565b1515156111f157600080fd5b6111fa83611521565b7fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611261578082015181840152602081019050611246565b50505050905090810190601f16801561128e5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156112c75780820151818401526020810190506112ac565b50505050905090810190601f1680156112f45780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b60208310151561133d5780518252602082019150602081019050602083039250611318565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156113a65780518252602082019150602081019050602083039250611381565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff021916908315150217905550505050565b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000806114798361146786600019166117df565b6000191661182e90919063ffffffff16565b90506114ba816040805190810160405280600781526020017f626f756e636572000000000000000000000000000000000000000000000000008152506106fd565b91505092915050565b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6040805190810160405280600781526020017f4f776e61626c65000000000000000000000000000000000000000000000000008152506040805190810160405280600581526020017f312e392e3000000000000000000000000000000000000000000000000000000081525061159782826108b2565b1515156115a357600080fd5b82600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b8381101561164b578082015181840152602081019050611630565b50505050905090810190601f1680156116785780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156116b1578082015181840152602081019050611696565b50505050905090810190601f1680156116de5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b6020831015156117275780518252602082019150602081019050602083039250611702565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b602083101515611790578051825260208201915060208101905060208303925061176b565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff021916908315150217905550505050565b60008160405180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c01826000191660001916815260200191505060405180910390209050919050565b60008060008060418551141515611848576000935061191d565b6020850151925060408501519150606085015160001a9050601b8160ff16101561187357601b810190505b601b8160ff161415801561188b5750601c8160ff1614155b15611899576000935061191d565b600186828585604051600081526020016040526040518085600019166000191681526020018460ff1660ff1681526020018360001916600019168152602001826000191660001916815260200194505050505060206040516020810390808403906000865af1158015611910573d6000803e3d6000fd5b5050506020604051035193505b505050929150505600a165627a7a72305820cc50f9a94cedb13abef7e31870bae5d5f63944f04ed793f839d7b3148c25f0240029",
"deployedBytecode": "0x6080604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630988ca8c146100b45780631479290e1461013d578063217fe6c61461018057806368b51ac7146102215780636d5b9427146102c2578063888764c81461032b5780638da5cb5b1461036e578063c0bac1a8146103c5578063c4d66de81461048c578063d466ab6b146104cf578063f2fde38b1461055f575b600080fd5b3480156100c057600080fd5b5061013b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506105a2565b005b34801561014957600080fd5b5061017e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610623565b005b34801561018c57600080fd5b50610207600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506106fd565b604051808215151515815260200191505060405180910390f35b34801561022d57600080fd5b506102a8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610784565b604051808215151515815260200191505060405180910390f35b3480156102ce57600080fd5b50610329600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610798565b005b34801561033757600080fd5b5061036c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107b2565b005b34801561037a57600080fd5b5061038361088c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103d157600080fd5b50610472600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506108b2565b604051808215151515815260200191505060405180910390f35b34801561049857600080fd5b506104cd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061099d565b005b3480156104db57600080fd5b506104e4610c23565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610524578082015181840152602081019050610509565b50505050905090810190601f1680156105515780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561056b57600080fd5b506105a0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c5c565b005b61061f826002836040518082805190602001908083835b6020831015156105de57805182526020820191506020810190506020830392506105b9565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020610db490919063ffffffff16565b5050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561067f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156106bb57600080fd5b6106fa816040805190810160405280600781526020017f626f756e63657200000000000000000000000000000000000000000000000000815250610dcd565b50565b600061077c836002846040518082805190602001908083835b60208310151561073b5780518252602082019150602081019050602083039250610716565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020610f1e90919063ffffffff16565b905092915050565b60006107908383610f77565b905092915050565b806107a33382610f77565b15156107ae57600080fd5b5050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561080e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561084a57600080fd5b610889816040805190810160405280600781526020017f626f756e6365720000000000000000000000000000000000000000000000000081525061101e565b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080836040518082805190602001908083835b6020831015156108eb57805182526020820191506020810190506020830392506108c6565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b602083101515610954578051825260208201915060208101905060208303925061092f565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff16905092915050565b6040805190810160405280601481526020017f5369676e6174757265426f756e6365724d6f636b0000000000000000000000008152506040805190810160405280600581526020017f312e392e30000000000000000000000000000000000000000000000000000000815250610a1382826108b2565b151515610a1f57600080fd5b610a288361116f565b7fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b83811015610a8f578082015181840152602081019050610a74565b50505050905090810190601f168015610abc5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015610af5578082015181840152602081019050610ada565b50505050905090810190601f168015610b225780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b602083101515610b6b5780518252602082019150602081019050602083039250610b46565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b602083101515610bd45780518252602082019150602081019050602083039250610baf565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff021916908315150217905550505050565b6040805190810160405280600781526020017f626f756e6365720000000000000000000000000000000000000000000000000081525081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610cb857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610cf457600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610dbe8282610f1e565b1515610dc957600080fd5b5050565b610e4a826002836040518082805190602001908083835b602083101515610e095780518252602082019150602081019050602083039250610de4565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206113f590919063ffffffff16565b7fd211483f91fc6eff862467f8de606587a30c8fc9981056f051b897a418df803a8282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610edf578082015181840152602081019050610ec4565b50505050905090810190601f168015610f0c5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60006110163084604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140192505050604051809103902083611453565b905092915050565b61109b826002836040518082805190602001908083835b60208310151561105a5780518252602082019150602081019050602083039250611035565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206114c390919063ffffffff16565b7fbfec83d64eaa953f2708271a023ab9ee82057f8f3578d548c1a4ba0b5b7004898282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611130578082015181840152602081019050611115565b50505050905090810190601f16801561115d5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b6040805190810160405280601081526020017f5369676e6174757265426f756e636572000000000000000000000000000000008152506040805190810160405280600581526020017f312e392e300000000000000000000000000000000000000000000000000000008152506111e582826108b2565b1515156111f157600080fd5b6111fa83611521565b7fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611261578082015181840152602081019050611246565b50505050905090810190601f16801561128e5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156112c75780820151818401526020810190506112ac565b50505050905090810190601f1680156112f45780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b60208310151561133d5780518252602082019150602081019050602083039250611318565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156113a65780518252602082019150602081019050602083039250611381565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff021916908315150217905550505050565b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000806114798361146786600019166117df565b6000191661182e90919063ffffffff16565b90506114ba816040805190810160405280600781526020017f626f756e636572000000000000000000000000000000000000000000000000008152506106fd565b91505092915050565b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6040805190810160405280600781526020017f4f776e61626c65000000000000000000000000000000000000000000000000008152506040805190810160405280600581526020017f312e392e3000000000000000000000000000000000000000000000000000000081525061159782826108b2565b1515156115a357600080fd5b82600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b8381101561164b578082015181840152602081019050611630565b50505050905090810190601f1680156116785780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156116b1578082015181840152602081019050611696565b50505050905090810190601f1680156116de5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b6020831015156117275780518252602082019150602081019050602083039250611702565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b602083101515611790578051825260208201915060208101905060208303925061176b565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff021916908315150217905550505050565b60008160405180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c01826000191660001916815260200191505060405180910390209050919050565b60008060008060418551141515611848576000935061191d565b6020850151925060408501519150606085015160001a9050601b8160ff16101561187357601b810190505b601b8160ff161415801561188b5750601c8160ff1614155b15611899576000935061191d565b600186828585604051600081526020016040526040518085600019166000191681526020018460ff1660ff1681526020018360001916600019168152602001826000191660001916815260200194505050505060206040516020810390808403906000865af1158015611910573d6000803e3d6000fd5b5050506020604051035193505b505050929150505600a165627a7a72305820cc50f9a94cedb13abef7e31870bae5d5f63944f04ed793f839d7b3148c25f0240029",
"sourceMap": "69:463:8:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;69:463:8;;;;;;;",
"deployedSourceMap": "69:463:8:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;941:110:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;941:110:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1842:150:3;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1842:150:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;1189:132:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1189:132:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;275:150:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;275:150:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;429:101;;8:9:-1;5:2;;;30:1;27;20:12;5:2;429:101:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1627:144:3;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1627:144:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;307:20:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;307:20:25;;;;;;;;;;;;;;;;;;;;;;;;;;;1950:140:52;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1950:140:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;123:148:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;123:148:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;1174:47:3;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1174:47:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1174:47:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;949:174:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;949:174:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;941:110:26;1019:27;1041:4;1019:5;1025:8;1019:15;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;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;;;1019:15:26;;;;;;;;;;;;;;;;;;;;;:21;;:27;;;;:::i;:::-;941:110;;:::o;1842:150:3:-;770:5:25;;;;;;;;;;;756:19;;:10;:19;;;748:28;;;;;;;;1944:1:3;1924:22;;:8;:22;;;;1916:31;;;;;;;;1953:34;1964:8;1974:12;;;;;;;;;;;;;;;;;;1953:10;:34::i;:::-;1842:150;:::o;1189:132:26:-;1270:4;1291:25;1311:4;1291:5;1297:8;1291:15;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;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;;;1291:15:26;;;;;;;;;;;;;;;;;;;;;:19;;:25;;;;:::i;:::-;1284:32;;1189:132;;;;:::o;275:150:8:-;367:4;388:32;405:8;415:4;388:16;:32::i;:::-;381:39;;275:150;;;;:::o;429:101::-;496:4;1501:34:3;1518:10;1530:4;1501:16;:34::i;:::-;1493:43;;;;;;;;429:101:8;;:::o;1627:144:3:-;770:5:25;;;;;;;;;;;756:19;;:10;:19;;;748:28;;;;;;;;1726:1:3;1706:22;;:8;:22;;;;1698:31;;;;;;;;1735;1743:8;1753:12;;;;;;;;;;;;;;;;;;1735:7;:31::i;:::-;1627:144;:::o;307:20:25:-;;;;;;;;;;;;;:::o;1950:140:52:-;2031:4;2050:8;2059:12;2050:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;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;;;2050:22:52;;;;;;;;;;;;;;;;;;;;;2073:11;2050:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;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;;;2050:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2043:42;;1950:140;;;;:::o;123:148:8:-;1004:223:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1083:37;1094:12;1108:11;1083:10;:37::i;:::-;1082:38;1074:47;;;;;;;;230:36:8;258:7;230:27;:36::i;:::-;1139:35:52;1148:12;1162:11;1139:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1218:4;1180:8;1189:12;1180:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;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;;;1180:22:52;;;;;;;;;;;;;;;;;;;;;1203:11;1180:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;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;;;1180:35:52;;;;;;;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;123:148:8;;;:::o;1174:47:3:-;;;;;;;;;;;;;;;;;;;;:::o;949:174:25:-;770:5;;;;;;;;;;;756:19;;:10;:19;;;748:28;;;;;;;;1045:1;1025:22;;:8;:22;;;;1017:31;;;;;;;;1087:8;1059:37;;1080:5;;;;;;;;;;;1059:37;;;;;;;;;;;;1110:8;1102:5;;:16;;;;;;;;;;;;;;;;;;949:174;:::o;663:107:28:-;749:15;753:4;759;749:3;:15::i;:::-;741:24;;;;;;;;663:107;;:::o;1697:143:26:-;1769:28;1792:4;1769:5;1775:8;1769:15;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;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;;;1769:15:26;;;;;;;;;;;;;;;;;;;;;:22;;:28;;;;:::i;:::-;1808:27;1820:4;1826:8;1808:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1808:27:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1697:143;;:::o;848:124:28:-;929:4;950;:11;;:17;962:4;950:17;;;;;;;;;;;;;;;;;;;;;;;;;943:24;;848:124;;;;:::o;2088:192:3:-;2179:4;2200:75;2241:4;2248:8;2223:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2265:4;2200:15;:75::i;:::-;2193:82;;2088:192;;;;:::o;1439:135:26:-;1508:25;1528:4;1508:5;1514:8;1508:15;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;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;;;1508:15:26;;;;;;;;;;;;;;;;;;;;;:19;;:25;;;;:::i;:::-;1544;1554:4;1560:8;1544:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1544:25:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1439:135;;:::o;1226::3:-;1004:223:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1083:37;1094:12;1108:11;1083:10;:37::i;:::-;1082:38;1074:47;;;;;;;;1329:27:3;1348:7;1329:18;:27::i;:::-;1139:35:52;1148:12;1162:11;1139:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1218:4;1180:8;1189:12;1180:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;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;;;1180:22:52;;;;;;;;;;;;;;;;;;;;;1203:11;1180:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;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;;;1180:35:52;;;;;;;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;1226:135:3;;;:::o;487:100:28:-;577:5;557:4;:11;;:17;569:4;557:17;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;487:100;;:::o;2464:221:3:-;2550:4;2564:14;2581:57;2633:4;2581:36;:4;:34;;;;:36::i;:::-;:51;;;;;:57;;;;:::i;:::-;2564:74;;2651:29;2659:6;2667:12;;;;;;;;;;;;;;;;;;2651:7;:29::i;:::-;2644:36;;2464:221;;;;;:::o;326:96:28:-;413:4;393;:11;;:17;405:4;393:17;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;326:96;;:::o;537:104:25:-;1004:223:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1083:37;1094:12;1108:11;1083:10;:37::i;:::-;1082:38;1074:47;;;;;;;;629:7:25;621:5;;:15;;;;;;;;;;;;;;;;;;1139:35:52;1148:12;1162:11;1139:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1218:4;1180:8;1189:12;1180:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;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;;;1180:22:52;;;;;;;;;;;;;;;;;;;;;1203:11;1180:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;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;;;1180:35:52;;;;;;;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;537:104:25;;;:::o;1682:265:1:-;1763:7;1932:4;1873:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1866:76;;1682:265;;;:::o;607:932::-;684:7;701:9;716;731:7;797:2;783:3;:10;:16;;779:56;;;825:1;809:19;;;;779:56;1105:2;1100:3;1096:12;1090:19;1085:24;;1136:2;1131:3;1127:12;1121:19;1116:24;;1175:2;1170:3;1166:12;1160:19;1157:1;1152:28;1147:33;;1287:2;1283:1;:6;;;1279:34;;;1304:2;1299:7;;;;1279:34;1387:2;1382:1;:7;;;;:18;;;;;1398:2;1393:1;:7;;;;1382:18;1378:157;;;1426:1;1410:19;;;;1378:157;1504:24;1514:4;1520:1;1523;1526;1504:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1504:24:1;;;;;;;;1497:31;;607:932;;;;;;;;:::o",
"source": "pragma solidity ^0.4.18;\n\nimport \"../access/SignatureBouncer.sol\";\n\n\ncontract SignatureBouncerMock is SignatureBouncer {\n function initialize(address _sender)\n isInitializer(\"SignatureBouncerMock\", \"1.9.0\")\n public\n {\n SignatureBouncer.initialize(_sender);\n }\n\n function checkValidSignature(address _address, bytes _sig)\n public\n view\n returns (bool)\n {\n return isValidSignature(_address, _sig);\n }\n\n function onlyWithValidSignature(bytes _sig)\n onlyValidSignature(_sig)\n public\n view\n {\n\n }\n}\n",
"sourcePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/mocks/BouncerMock.sol",
"ast": {
"absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/mocks/BouncerMock.sol",
"exportedSymbols": {
"SignatureBouncerMock": [
606
]
},
"id": 607,
"nodeType": "SourceUnit",
"nodes": [
{
"id": 562,
"literals": [
"solidity",
"^",
"0.4",
".18"
],
"nodeType": "PragmaDirective",
"src": "0:24:8"
},
{
"absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/access/SignatureBouncer.sol",
"file": "../access/SignatureBouncer.sol",
"id": 563,
"nodeType": "ImportDirective",
"scope": 607,
"sourceUnit": 294,
"src": "26:40:8",
"symbolAliases": [],
"unitAlias": ""
},
{
"baseContracts": [
{
"arguments": null,
"baseName": {
"contractScope": null,
"id": 564,
"name": "SignatureBouncer",
"nodeType": "UserDefinedTypeName",
"referencedDeclaration": 293,
"src": "102:16:8",
"typeDescriptions": {
"typeIdentifier": "t_contract$_SignatureBouncer_$293",
"typeString": "contract SignatureBouncer"
}
},
"id": 565,
"nodeType": "InheritanceSpecifier",
"src": "102:16:8"
}
],
"contractDependencies": [
293,
1580,
1687,
4769
],
"contractKind": "contract",
"documentation": null,
"fullyImplemented": true,
"id": 606,
"linearizedBaseContracts": [
606,
293,
1687,
1580,
4769
],
"name": "SignatureBouncerMock",
"nodeType": "ContractDefinition",
"nodes": [
{
"body": {
"id": 580,
"nodeType": "Block",
"src": "224:47:8",
"statements": [
{
"expression": {
"argumentTypes": null,
"arguments": [
{
"argumentTypes": null,
"id": 577,
"name": "_sender",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 567,
"src": "258:7:8",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"argumentTypes": null,
"id": 574,
"name": "SignatureBouncer",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 293,
"src": "230:16:8",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_contract$_SignatureBouncer_$293_$",
"typeString": "type(contract SignatureBouncer)"
}
},
"id": 576,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "initialize",
"nodeType": "MemberAccess",
"referencedDeclaration": 192,
"src": "230:27:8",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$",
"typeString": "function (address)"
}
},
"id": 578,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "230:36:8",
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 579,
"nodeType": "ExpressionStatement",
"src": "230:36:8"
}
]
},
"documentation": null,
"id": 581,
"implemented": true,
"isConstructor": false,
"isDeclaredConst": false,
"modifiers": [
{
"arguments": [
{
"argumentTypes": null,
"hexValue": "5369676e6174757265426f756e6365724d6f636b",
"id": 570,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "178:22:8",
"subdenomination": null,
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_def3e2d0c234a1dee24a95a55ec15ac9c67055cc2ced7e7cda54a12c2986ac59",
"typeString": "literal_string \"SignatureBouncerMock\""
},
"value": "SignatureBouncerMock"
},
{
"argumentTypes": null,
"hexValue": "312e392e30",
"id": 571,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "202:7:8",
"subdenomination": null,
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_48b337767c221abef259fe87e655d8fa1026fb5e60ec68ad68fa7e00bb7f050c",
"typeString": "literal_string \"1.9.0\""
},
"value": "1.9.0"
}
],
"id": 572,
"modifierName": {
"argumentTypes": null,
"id": 569,
"name": "isInitializer",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4716,
"src": "164:13:8",
"typeDescriptions": {
"typeIdentifier": "t_modifier$_t_string_memory_ptr_$_t_string_memory_ptr_$",
"typeString": "modifier (string memory,string memory)"
}
},
"nodeType": "ModifierInvocation",
"src": "164:46:8"
}
],
"name": "initialize",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 568,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 567,
"name": "_sender",
"nodeType": "VariableDeclaration",
"scope": 581,
"src": "143:15:8",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 566,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "143:7:8",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "142:17:8"
},
"payable": false,
"returnParameters": {
"id": 573,
"nodeType": "ParameterList",
"parameters": [],
"src": "224:0:8"
},
"scope": 606,
"src": "123:148:8",
"stateMutability": "nonpayable",
"superFunction": 192,
"visibility": "public"
},
{
"body": {
"id": 595,
"nodeType": "Block",
"src": "375:50:8",
"statements": [
{
"expression": {
"argumentTypes": null,
"arguments": [
{
"argumentTypes": null,
"id": 591,
"name": "_address",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 583,
"src": "405:8:8",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"argumentTypes": null,
"id": 592,
"name": "_sig",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 585,
"src": "415:4:8",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 590,
"name": "isValidSignature",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 268,
"src": "388:16:8",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_address_$_t_bytes_memory_ptr_$returns$_t_bool_$",
"typeString": "function (address,bytes memory) view returns (bool)"
}
},
"id": 593,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "388:32:8",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"functionReturnParameters": 589,
"id": 594,
"nodeType": "Return",
"src": "381:39:8"
}
]
},
"documentation": null,
"id": 596,
"implemented": true,
"isConstructor": false,
"isDeclaredConst": true,
"modifiers": [],
"name": "checkValidSignature",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 586,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 583,
"name": "_address",
"nodeType": "VariableDeclaration",
"scope": 596,
"src": "304:16:8",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 582,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "304:7:8",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 585,
"name": "_sig",
"nodeType": "VariableDeclaration",
"scope": 596,
"src": "322:10:8",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 584,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "322:5:8",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "303:30:8"
},
"payable": false,
"returnParameters": {
"id": 589,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 588,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 596,
"src": "367:4:8",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 587,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "367:4:8",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "366:6:8"
},
"scope": 606,
"src": "275:150:8",
"stateMutability": "view",
"superFunction": null,
"visibility": "public"
},
{
"body": {
"id": 604,
"nodeType": "Block",
"src": "524:6:8",
"statements": []
},
"documentation": null,
"id": 605,
"implemented": true,
"isConstructor": false,
"isDeclaredConst": true,
"modifiers": [
{
"arguments": [
{
"argumentTypes": null,
"id": 601,
"name": "_sig",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 598,
"src": "496:4:8",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"id": 602,
"modifierName": {
"argumentTypes": null,
"id": 600,
"name": "onlyValidSignature",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 206,
"src": "477:18:8",
"typeDescriptions": {
"typeIdentifier": "t_modifier$_t_bytes_memory_ptr_$",
"typeString": "modifier (bytes memory)"
}
},
"nodeType": "ModifierInvocation",
"src": "477:24:8"
}
],
"name": "onlyWithValidSignature",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 599,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 598,
"name": "_sig",
"nodeType": "VariableDeclaration",
"scope": 605,
"src": "461:10:8",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 597,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "461:5:8",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "460:12:8"
},
"payable": false,
"returnParameters": {
"id": 603,
"nodeType": "ParameterList",
"parameters": [],
"src": "524:0:8"
},
"scope": 606,
"src": "429:101:8",
"stateMutability": "view",
"superFunction": null,
"visibility": "public"
}
],
"scope": 607,
"src": "69:463:8"
}
],
"src": "0:533:8"
},
"legacyAST": {
"absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/mocks/BouncerMock.sol",
"exportedSymbols": {
"SignatureBouncerMock": [
606
]
},
"id": 607,
"nodeType": "SourceUnit",
"nodes": [
{
"id": 562,
"literals": [
"solidity",
"^",
"0.4",
".18"
],
"nodeType": "PragmaDirective",
"src": "0:24:8"
},
{
"absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/access/SignatureBouncer.sol",
"file": "../access/SignatureBouncer.sol",
"id": 563,
"nodeType": "ImportDirective",
"scope": 607,
"sourceUnit": 294,
"src": "26:40:8",
"symbolAliases": [],
"unitAlias": ""
},
{
"baseContracts": [
{
"arguments": null,
"baseName": {
"contractScope": null,
"id": 564,
"name": "SignatureBouncer",
"nodeType": "UserDefinedTypeName",
"referencedDeclaration": 293,
"src": "102:16:8",
"typeDescriptions": {
"typeIdentifier": "t_contract$_SignatureBouncer_$293",
"typeString": "contract SignatureBouncer"
}
},
"id": 565,
"nodeType": "InheritanceSpecifier",
"src": "102:16:8"
}
],
"contractDependencies": [
293,
1580,
1687,
4769
],
"contractKind": "contract",
"documentation": null,
"fullyImplemented": true,
"id": 606,
"linearizedBaseContracts": [
606,
293,
1687,
1580,
4769
],
"name": "SignatureBouncerMock",
"nodeType": "ContractDefinition",
"nodes": [
{
"body": {
"id": 580,
"nodeType": "Block",
"src": "224:47:8",
"statements": [
{
"expression": {
"argumentTypes": null,
"arguments": [
{
"argumentTypes": null,
"id": 577,
"name": "_sender",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 567,
"src": "258:7:8",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"argumentTypes": null,
"id": 574,
"name": "SignatureBouncer",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 293,
"src": "230:16:8",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_contract$_SignatureBouncer_$293_$",
"typeString": "type(contract SignatureBouncer)"
}
},
"id": 576,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "initialize",
"nodeType": "MemberAccess",
"referencedDeclaration": 192,
"src": "230:27:8",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$",
"typeString": "function (address)"
}
},
"id": 578,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "230:36:8",
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 579,
"nodeType": "ExpressionStatement",
"src": "230:36:8"
}
]
},
"documentation": null,
"id": 581,
"implemented": true,
"isConstructor": false,
"isDeclaredConst": false,
"modifiers": [
{
"arguments": [
{
"argumentTypes": null,
"hexValue": "5369676e6174757265426f756e6365724d6f636b",
"id": 570,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "178:22:8",
"subdenomination": null,
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_def3e2d0c234a1dee24a95a55ec15ac9c67055cc2ced7e7cda54a12c2986ac59",
"typeString": "literal_string \"SignatureBouncerMock\""
},
"value": "SignatureBouncerMock"
},
{
"argumentTypes": null,
"hexValue": "312e392e30",
"id": 571,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "202:7:8",
"subdenomination": null,
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_48b337767c221abef259fe87e655d8fa1026fb5e60ec68ad68fa7e00bb7f050c",
"typeString": "literal_string \"1.9.0\""
},
"value": "1.9.0"
}
],
"id": 572,
"modifierName": {
"argumentTypes": null,
"id": 569,
"name": "isInitializer",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4716,
"src": "164:13:8",
"typeDescriptions": {
"typeIdentifier": "t_modifier$_t_string_memory_ptr_$_t_string_memory_ptr_$",
"typeString": "modifier (string memory,string memory)"
}
},
"nodeType": "ModifierInvocation",
"src": "164:46:8"
}
],
"name": "initialize",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 568,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 567,
"name": "_sender",
"nodeType": "VariableDeclaration",
"scope": 581,
"src": "143:15:8",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 566,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "143:7:8",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "142:17:8"
},
"payable": false,
"returnParameters": {
"id": 573,
"nodeType": "ParameterList",
"parameters": [],
"src": "224:0:8"
},
"scope": 606,
"src": "123:148:8",
"stateMutability": "nonpayable",
"superFunction": 192,
"visibility": "public"
},
{
"body": {
"id": 595,
"nodeType": "Block",
"src": "375:50:8",
"statements": [
{
"expression": {
"argumentTypes": null,
"arguments": [
{
"argumentTypes": null,
"id": 591,
"name": "_address",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 583,
"src": "405:8:8",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"argumentTypes": null,
"id": 592,
"name": "_sig",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 585,
"src": "415:4:8",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 590,
"name": "isValidSignature",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 268,
"src": "388:16:8",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_address_$_t_bytes_memory_ptr_$returns$_t_bool_$",
"typeString": "function (address,bytes memory) view returns (bool)"
}
},
"id": 593,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "388:32:8",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"functionReturnParameters": 589,
"id": 594,
"nodeType": "Return",
"src": "381:39:8"
}
]
},
"documentation": null,
"id": 596,
"implemented": true,
"isConstructor": false,
"isDeclaredConst": true,
"modifiers": [],
"name": "checkValidSignature",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 586,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 583,
"name": "_address",
"nodeType": "VariableDeclaration",
"scope": 596,
"src": "304:16:8",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 582,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "304:7:8",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 585,
"name": "_sig",
"nodeType": "VariableDeclaration",
"scope": 596,
"src": "322:10:8",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 584,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "322:5:8",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "303:30:8"
},
"payable": false,
"returnParameters": {
"id": 589,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 588,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 596,
"src": "367:4:8",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 587,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "367:4:8",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "366:6:8"
},
"scope": 606,
"src": "275:150:8",
"stateMutability": "view",
"superFunction": null,
"visibility": "public"
},
{
"body": {
"id": 604,
"nodeType": "Block",
"src": "524:6:8",
"statements": []
},
"documentation": null,
"id": 605,
"implemented": true,
"isConstructor": false,
"isDeclaredConst": true,
"modifiers": [
{
"arguments": [
{
"argumentTypes": null,
"id": 601,
"name": "_sig",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 598,
"src": "496:4:8",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"id": 602,
"modifierName": {
"argumentTypes": null,
"id": 600,
"name": "onlyValidSignature",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 206,
"src": "477:18:8",
"typeDescriptions": {
"typeIdentifier": "t_modifier$_t_bytes_memory_ptr_$",
"typeString": "modifier (bytes memory)"
}
},
"nodeType": "ModifierInvocation",
"src": "477:24:8"
}
],
"name": "onlyWithValidSignature",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 599,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 598,
"name": "_sig",
"nodeType": "VariableDeclaration",
"scope": 605,
"src": "461:10:8",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 597,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "461:5:8",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "460:12:8"
},
"payable": false,
"returnParameters": {
"id": 603,
"nodeType": "ParameterList",
"parameters": [],
"src": "524:0:8"
},
"scope": 606,
"src": "429:101:8",
"stateMutability": "view",
"superFunction": null,
"visibility": "public"
}
],
"scope": 607,
"src": "69:463:8"
}
],
"src": "0:533:8"
},
"compiler": {
"name": "solc",
"version": "0.4.24+commit.e67f0147.Emscripten.clang"
},
"networks": {},
"schemaVersion": "2.0.1",
"updatedAt": "2018-08-23T14:35:50.618Z"
}