@aztec/contract-artifacts
Version:
Smart contract compilation artifacts for the latest version of AZTEC.
260 lines • 34.7 kB
JSON
{
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_aceAddress",
"type": "address"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "behaviourContract",
"type": "address"
}
],
"name": "NoteRegistryDeployed",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"constant": true,
"inputs": [],
"name": "BURN_PROOF",
"outputs": [
{
"internalType": "uint24",
"name": "",
"type": "uint24"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "DIVIDEND_PROOF",
"outputs": [
{
"internalType": "uint24",
"name": "",
"type": "uint24"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "JOIN_SPLIT_PROOF",
"outputs": [
{
"internalType": "uint24",
"name": "",
"type": "uint24"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "MINT_PROOF",
"outputs": [
{
"internalType": "uint24",
"name": "",
"type": "uint24"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "PRIVATE_RANGE_PROOF",
"outputs": [
{
"internalType": "uint24",
"name": "",
"type": "uint24"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "PUBLIC_RANGE_PROOF",
"outputs": [
{
"internalType": "uint24",
"name": "",
"type": "uint24"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "deployNewBehaviourInstance",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "_proxy",
"type": "address"
},
{
"internalType": "address",
"name": "_newImplementation",
"type": "address"
},
{
"internalType": "address",
"name": "_newProxyAdmin",
"type": "address"
}
],
"name": "handoverBehaviour",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "isOwner",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "address payable",
"name": "_proxyAddress",
"type": "address"
}
],
"name": "getImplementation",
"outputs": [
{
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b50604051611c04380380611c048339818101604052602081101561003357600080fd5b50518080600061004a6001600160e01b0361009c16565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020611be4833981519152908290a350610094816001600160e01b036100a016565b505050610206565b3390565b6100b16001600160e01b0361013116565b61011c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61012e816001600160e01b0361015e16565b50565b600080546001600160a01b031661014f6001600160e01b0361009c16565b6001600160a01b031614905090565b6001600160a01b0381166101bd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611bbe6026913960400191505060405180910390fd5b600080546040516001600160a01b0380851693921691600080516020611be483398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6119a9806102156000396000f3fe608060405234801561001057600080fd5b50600436106100ce5760003560e01c80638500e1f81161008c5780638f32d59b116100665780638f32d59b1461016f578063b5ee31f01461018b578063df924625146101c3578063f2fde38b146101cb576100ce565b80638500e1f8146101575780638da5cb5b1461015f5780638e526d9b14610167576100ce565b80625bf732146100d357806308ae900a146100f35780630f5d1a39146100fb57806315ac72ca1461011f57806349518b2814610145578063715018a61461014d575b600080fd5b6100db6101f1565b6040805162ffffff9092168252519081900360200190f35b6100db6101f8565b6101036101ff565b604080516001600160a01b039092168252519081900360200190f35b6101036004803603602081101561013557600080fd5b50356001600160a01b03166102b8565b6100db610327565b61015561032e565b005b6100db6103bf565b6101036103c6565b6100db6103d5565b6101776103dc565b604080519115158252519081900360200190f35b610155600480360360608110156101a157600080fd5b506001600160a01b038135811691602081013582169160409091013516610400565b6100db6105e2565b610155600480360360208110156101e157600080fd5b50356001600160a01b03166105e9565b6201010181565b6201040381565b60006102096103dc565b610248576040805162461bcd60e51b81526020600482018190526024820152600080516020611933833981519152604482015290519081900360640190fd5b6000604051610256906106e0565b604051809103906000f080158015610272573d6000803e3d6000fd5b50604080516001600160a01b038316815290519192507ff0b9411f46edcf614ae2f9fe981a238b88f643e02271a06f46cae1674dfad295919081900360200190a1905090565b6000816001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156102f557600080fd5b505af1158015610309573d6000803e3d6000fd5b505050506040513d602081101561031f57600080fd5b505192915050565b6201040281565b6103366103dc565b610375576040805162461bcd60e51b81526020600482018190526024820152600080516020611933833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6201040181565b6000546001600160a01b031690565b6201020181565b600080546001600160a01b03166103f161063c565b6001600160a01b031614905090565b6104086103dc565b610447576040805162461bcd60e51b81526020600482018190526024820152600080516020611933833981519152604482015290519081900360640190fd5b306001600160a01b0316836001600160a01b031663f851a4406040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561048c57600080fd5b505af11580156104a0573d6000803e3d6000fd5b505050506040513d60208110156104b657600080fd5b50516001600160a01b0316146104fd5760405162461bcd60e51b81526004018080602001828103825260228152602001806119536022913960400191505060405180910390fd5b826001600160a01b0316633659cfe6836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b15801561055557600080fd5b505af1158015610569573d6000803e3d6000fd5b50505050826001600160a01b0316638f283970826040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b1580156105c557600080fd5b505af11580156105d9573d6000803e3d6000fd5b50505050505050565b6201030181565b6105f16103dc565b610630576040805162461bcd60e51b81526020600482018190526024820152600080516020611933833981519152604482015290519081900360640190fd5b61063981610640565b50565b3390565b6001600160a01b0381166106855760405162461bcd60e51b815260040180806020018281038252602681526020018061190d6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b61121f806106ee8339019056fe608060405234801561001057600080fd5b5060006100246001600160e01b0361009716565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000805460ff60a01b19167401000000000000000000000000000000000000000017905561009b565b3390565b611175806100aa6000396000f3fe608060405234801561001057600080fd5b50600436106101415760003560e01c80637ba0e2e7116100b85780638f32d59b1161007c5780638f32d59b1461049857806398df3d00146104a0578063ad32f925146104f9578063ce88434314610501578063df9246251461053d578063f2fde38b1461054557610141565b80637ba0e2e7146103d25780638500e1f81461047857806385c418f3146104805780638da5cb5b146104885780638e526d9b1461049057610141565b80632a07b6c71161010a5780632a07b6c7146101c8578063386612381461027057806349518b281461034a5780635ab1bd5314610352578063715018a6146103895780637b1039991461039157610141565b80625bf7321461014657806303e012e31461016657806307003bb41461018a57806307616051146101a657806308ae900a146101c0575b600080fd5b61014e61056b565b6040805162ffffff9092168252519081900360200190f35b61016e610572565b604080516001600160a01b039092168252519081900360200190f35b610192610581565b604080519115158252519081900360200190f35b6101ae610591565b60408051918252519081900360200190f35b61014e6105b5565b61026e600480360360208110156101de57600080fd5b8101906020810181356401000000008111156101f957600080fd5b82018360208201111561020b57600080fd5b8035906020019184600183028401116401000000008311171561022d57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506105bc945050505050565b005b6103226004803603604081101561028657600080fd5b62ffffff82351691908101906040810160208201356401000000008111156102ad57600080fd5b8201836020820111156102bf57600080fd5b803590602001918460018302840111640100000000831117156102e157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610668945050505050565b604080516001600160a01b039094168452602084019290925282820152519081900360600190f35b61014e6107b6565b61035a6107bd565b604080519586526020860194909452848401929092521515606084015215156080830152519081900360a00190f35b61026e61084c565b6103996108dd565b604080519615158752602087019590955285850193909352606085019190915215156080840152151560a0830152519081900360c00190f35b61026e600480360360208110156103e857600080fd5b81019060208101813564010000000081111561040357600080fd5b82018360208201111561041557600080fd5b8035906020019184600183028401116401000000008311171561043757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506108ff945050505050565b61014e6109a8565b6101926109af565b61016e6109bf565b61014e6109ce565b6101926109d5565b6104bd600480360360208110156104b657600080fd5b50356109f9565b6040805160ff909516855264ffffffffff938416602086015291909216838201526001600160a01b039091166060830152519081900360800190f35b61026e610a9d565b61026e6004803603608081101561051757600080fd5b506001600160a01b03813516906020810135906040810135151590606001351515610a9f565b61014e610bc7565b61026e6004803603602081101561055b57600080fd5b50356001600160a01b0316610bce565b6201010181565b6001546001600160a01b031681565b600054600160a81b900460ff1681565b7f26d21f105b054b61e8d9680855c3af0633bd7c140b87de95f0ac218046fc71db81565b6201040381565b6105c46109d5565b610603576040805162461bcd60e51b815260206004820181905260248201526000805160206110ff833981519152604482015290519081900360640190fd5b60065460ff610100909104161515600114610665576040805162461bcd60e51b815260206004820152601a60248201527f74686973206173736574206973206e6f74206275726e61626c65000000000000604482015290519081900360640190fd5b50565b60008060006106756109d5565b6106b4576040805162461bcd60e51b815260206004820181905260248201526000805160206110ff833981519152604482015290519081900360640190fd5b60025460ff1615156001146106fa5760405162461bcd60e51b81526004018080602001828103825260328152602001806110846032913960400191505060405180910390fd5b60608061070686610c1e565b9097509450909250905061071982610c48565b61072281610c99565b82156107ad5760065460ff16151560011461076e5760405162461bcd60e51b815260040180806020018281038252602c815260200180611058602c913960400191505060405180910390fd5b60008312156107965760035461078f9060008590039063ffffffff610d2616565b93506107ad565b6003546107aa90849063ffffffff610d2616565b93505b50509250925092565b6201040281565b600254600090819081908190819060ff161515600114610824576040805162461bcd60e51b815260206004820152601f60248201527f657870656374656420726567697374727920746f206265206372656174656400604482015290519081900360640190fd5b50506003546004546005546006549296919550935060ff808316935061010090920490911690565b6108546109d5565b610893576040805162461bcd60e51b815260206004820181905260248201526000805160206110ff833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60025460035460045460055460065460ff948516948181169161010090041686565b6109076109d5565b610946576040805162461bcd60e51b815260206004820181905260248201526000805160206110ff833981519152604482015290519081900360640190fd5b60065460ff610100909104161515600114610665576040805162461bcd60e51b815260206004820152601a60248201527f74686973206173736574206973206e6f74206d696e7461626c65000000000000604482015290519081900360640190fd5b6201040181565b600054600160a01b900460ff1681565b6000546001600160a01b031690565b6201020181565b600080546001600160a01b03166109ea610d88565b6001600160a01b031614905090565b60008181526007602052604081205481908190819060ff16610a5b576040805162461bcd60e51b8152602060048201526016602482015275195e1c1958dd1959081b9bdd19481d1bc8195e1a5cdd60521b604482015290519081900360640190fd5b5050506000918252506007602052604090205460ff811691600882901c64ffffffffff90811692603081901c9091169160589190911c6001600160a01b031690565b565b600054600160a81b900460ff16151560011415610b03576040805162461bcd60e51b815260206004820152601c60248201527f726567697374727920616c726561647920696e697469616c6973656400000000604482015290519081900360640190fd5b610b0c84610d8c565b60018054336001600160a01b03199091161781556040805160c081018252828152602081018690527f26d21f105b054b61e8d9680855c3af0633bd7c140b87de95f0ac218046fc71db918101829052606081018290529215156080840181905293151560a09093018390526002805460ff19908116909317905560039490945560048490556005939093556006805490931690911761ff0019166101009091021790555060008054600160a81b60ff60a81b19909116179055565b6201030181565b610bd66109d5565b610c15576040805162461bcd60e51b815260206004820181905260248201526000805160206110ff833981519152604482015290519081900360640190fd5b61066581610d8c565b60208101516040820151606083015160808401519284019491909301926001600160a01b03169190565b6000610c5382610e2c565b905060005b81811015610c9457600080610c7b610c76868563ffffffff610e3316565b610e8a565b5091509150610c8a8183610ea8565b5050600101610c58565b505050565b6000610ca482610e2c565b905060005b81811015610c9457600080610cc7610c76868563ffffffff610e3316565b5090925090506001600160a01b038216610d125760405162461bcd60e51b81526004018080602001828103825260288152602001806110d76028913960400191505060405180910390fd5b610d1c8183610fb6565b5050600101610ca9565b600082610d3557506000610d82565b82820282848281610d4257fe5b0414610d7f5760405162461bcd60e51b81526004018080602001828103825260218152602001806110b66021913960400191505060405180910390fd5b90505b92915050565b3390565b6001600160a01b038116610dd15760405162461bcd60e51b81526004018080602001828103825260268152602001806110326026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6020015190565b602082810151908202830160400151830190821080610e835760405162461bcd60e51b815260040180806020018281038252602281526020018061111f6022913960400191505060405180910390fd5b5092915050565b604081015160608201516001600160a01b0390911692909160800190565b600082815260076020526040902080546affffffffff0000000000ff1981166affffffffff0000000000004260301b1617600290811783559160ff82169160581c6001600160a01b03169060018314610f48576040805162461bcd60e51b815260206004820181905260248201527f696e707574206e6f746520737461747573206973206e6f7420554e5350454e54604482015290519081900360640190fd5b846001600160a01b0316826001600160a01b031614610fae576040805162461bcd60e51b815260206004820152601f60248201527f696e707574206e6f7465206f776e657220646f6573206e6f74206d6174636800604482015290519081900360640190fd5b505050505050565b600082815260076020526040902080546001919060ff1615611014576040805162461bcd60e51b81526020600482015260126024820152716f7574707574206e6f74652065786973747360701b604482015290519081900360640190fd5b8260581b64ffffffffff421660081b60ff8416171781555050505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737361737365742063616e6e6f7420626520636f6e76657274656420696e746f207075626c696320746f6b656e736e6f746520726567697374727920646f6573206e6f7420657869737420666f722074686520676976656e2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f776f7574707574206e6f7465206f776e65722063616e6e6f74206265206164647265737328307830294f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572415a54454320617272617920696e646578206973206f7574206f6620626f756e6473a265627a7a723158200ea761d5b1888349a557b4ae8648b46f001804cc01e48a75a7ac04f68ab09aba64736f6c634300051100324f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657274686973206973206e6f74207468652061646d696e206f66207468652070726f7879a265627a7a723158206c68fc9c00e3c60414527414d6899e0a601147a5bf1a6e48ede33eff09d4ffb264736f6c634300051100324f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573738be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0",
"compiler": {
"name": "solc",
"version": "0.5.17+commit.d19bba13.Emscripten.clang"
},
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100ce5760003560e01c80638500e1f81161008c5780638f32d59b116100665780638f32d59b1461016f578063b5ee31f01461018b578063df924625146101c3578063f2fde38b146101cb576100ce565b80638500e1f8146101575780638da5cb5b1461015f5780638e526d9b14610167576100ce565b80625bf732146100d357806308ae900a146100f35780630f5d1a39146100fb57806315ac72ca1461011f57806349518b2814610145578063715018a61461014d575b600080fd5b6100db6101f1565b6040805162ffffff9092168252519081900360200190f35b6100db6101f8565b6101036101ff565b604080516001600160a01b039092168252519081900360200190f35b6101036004803603602081101561013557600080fd5b50356001600160a01b03166102b8565b6100db610327565b61015561032e565b005b6100db6103bf565b6101036103c6565b6100db6103d5565b6101776103dc565b604080519115158252519081900360200190f35b610155600480360360608110156101a157600080fd5b506001600160a01b038135811691602081013582169160409091013516610400565b6100db6105e2565b610155600480360360208110156101e157600080fd5b50356001600160a01b03166105e9565b6201010181565b6201040381565b60006102096103dc565b610248576040805162461bcd60e51b81526020600482018190526024820152600080516020611933833981519152604482015290519081900360640190fd5b6000604051610256906106e0565b604051809103906000f080158015610272573d6000803e3d6000fd5b50604080516001600160a01b038316815290519192507ff0b9411f46edcf614ae2f9fe981a238b88f643e02271a06f46cae1674dfad295919081900360200190a1905090565b6000816001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156102f557600080fd5b505af1158015610309573d6000803e3d6000fd5b505050506040513d602081101561031f57600080fd5b505192915050565b6201040281565b6103366103dc565b610375576040805162461bcd60e51b81526020600482018190526024820152600080516020611933833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6201040181565b6000546001600160a01b031690565b6201020181565b600080546001600160a01b03166103f161063c565b6001600160a01b031614905090565b6104086103dc565b610447576040805162461bcd60e51b81526020600482018190526024820152600080516020611933833981519152604482015290519081900360640190fd5b306001600160a01b0316836001600160a01b031663f851a4406040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561048c57600080fd5b505af11580156104a0573d6000803e3d6000fd5b505050506040513d60208110156104b657600080fd5b50516001600160a01b0316146104fd5760405162461bcd60e51b81526004018080602001828103825260228152602001806119536022913960400191505060405180910390fd5b826001600160a01b0316633659cfe6836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b15801561055557600080fd5b505af1158015610569573d6000803e3d6000fd5b50505050826001600160a01b0316638f283970826040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b1580156105c557600080fd5b505af11580156105d9573d6000803e3d6000fd5b50505050505050565b6201030181565b6105f16103dc565b610630576040805162461bcd60e51b81526020600482018190526024820152600080516020611933833981519152604482015290519081900360640190fd5b61063981610640565b50565b3390565b6001600160a01b0381166106855760405162461bcd60e51b815260040180806020018281038252602681526020018061190d6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b61121f806106ee8339019056fe608060405234801561001057600080fd5b5060006100246001600160e01b0361009716565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000805460ff60a01b19167401000000000000000000000000000000000000000017905561009b565b3390565b611175806100aa6000396000f3fe608060405234801561001057600080fd5b50600436106101415760003560e01c80637ba0e2e7116100b85780638f32d59b1161007c5780638f32d59b1461049857806398df3d00146104a0578063ad32f925146104f9578063ce88434314610501578063df9246251461053d578063f2fde38b1461054557610141565b80637ba0e2e7146103d25780638500e1f81461047857806385c418f3146104805780638da5cb5b146104885780638e526d9b1461049057610141565b80632a07b6c71161010a5780632a07b6c7146101c8578063386612381461027057806349518b281461034a5780635ab1bd5314610352578063715018a6146103895780637b1039991461039157610141565b80625bf7321461014657806303e012e31461016657806307003bb41461018a57806307616051146101a657806308ae900a146101c0575b600080fd5b61014e61056b565b6040805162ffffff9092168252519081900360200190f35b61016e610572565b604080516001600160a01b039092168252519081900360200190f35b610192610581565b604080519115158252519081900360200190f35b6101ae610591565b60408051918252519081900360200190f35b61014e6105b5565b61026e600480360360208110156101de57600080fd5b8101906020810181356401000000008111156101f957600080fd5b82018360208201111561020b57600080fd5b8035906020019184600183028401116401000000008311171561022d57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506105bc945050505050565b005b6103226004803603604081101561028657600080fd5b62ffffff82351691908101906040810160208201356401000000008111156102ad57600080fd5b8201836020820111156102bf57600080fd5b803590602001918460018302840111640100000000831117156102e157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610668945050505050565b604080516001600160a01b039094168452602084019290925282820152519081900360600190f35b61014e6107b6565b61035a6107bd565b604080519586526020860194909452848401929092521515606084015215156080830152519081900360a00190f35b61026e61084c565b6103996108dd565b604080519615158752602087019590955285850193909352606085019190915215156080840152151560a0830152519081900360c00190f35b61026e600480360360208110156103e857600080fd5b81019060208101813564010000000081111561040357600080fd5b82018360208201111561041557600080fd5b8035906020019184600183028401116401000000008311171561043757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506108ff945050505050565b61014e6109a8565b6101926109af565b61016e6109bf565b61014e6109ce565b6101926109d5565b6104bd600480360360208110156104b657600080fd5b50356109f9565b6040805160ff909516855264ffffffffff938416602086015291909216838201526001600160a01b039091166060830152519081900360800190f35b61026e610a9d565b61026e6004803603608081101561051757600080fd5b506001600160a01b03813516906020810135906040810135151590606001351515610a9f565b61014e610bc7565b61026e6004803603602081101561055b57600080fd5b50356001600160a01b0316610bce565b6201010181565b6001546001600160a01b031681565b600054600160a81b900460ff1681565b7f26d21f105b054b61e8d9680855c3af0633bd7c140b87de95f0ac218046fc71db81565b6201040381565b6105c46109d5565b610603576040805162461bcd60e51b815260206004820181905260248201526000805160206110ff833981519152604482015290519081900360640190fd5b60065460ff610100909104161515600114610665576040805162461bcd60e51b815260206004820152601a60248201527f74686973206173736574206973206e6f74206275726e61626c65000000000000604482015290519081900360640190fd5b50565b60008060006106756109d5565b6106b4576040805162461bcd60e51b815260206004820181905260248201526000805160206110ff833981519152604482015290519081900360640190fd5b60025460ff1615156001146106fa5760405162461bcd60e51b81526004018080602001828103825260328152602001806110846032913960400191505060405180910390fd5b60608061070686610c1e565b9097509450909250905061071982610c48565b61072281610c99565b82156107ad5760065460ff16151560011461076e5760405162461bcd60e51b815260040180806020018281038252602c815260200180611058602c913960400191505060405180910390fd5b60008312156107965760035461078f9060008590039063ffffffff610d2616565b93506107ad565b6003546107aa90849063ffffffff610d2616565b93505b50509250925092565b6201040281565b600254600090819081908190819060ff161515600114610824576040805162461bcd60e51b815260206004820152601f60248201527f657870656374656420726567697374727920746f206265206372656174656400604482015290519081900360640190fd5b50506003546004546005546006549296919550935060ff808316935061010090920490911690565b6108546109d5565b610893576040805162461bcd60e51b815260206004820181905260248201526000805160206110ff833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60025460035460045460055460065460ff948516948181169161010090041686565b6109076109d5565b610946576040805162461bcd60e51b815260206004820181905260248201526000805160206110ff833981519152604482015290519081900360640190fd5b60065460ff610100909104161515600114610665576040805162461bcd60e51b815260206004820152601a60248201527f74686973206173736574206973206e6f74206d696e7461626c65000000000000604482015290519081900360640190fd5b6201040181565b600054600160a01b900460ff1681565b6000546001600160a01b031690565b6201020181565b600080546001600160a01b03166109ea610d88565b6001600160a01b031614905090565b60008181526007602052604081205481908190819060ff16610a5b576040805162461bcd60e51b8152602060048201526016602482015275195e1c1958dd1959081b9bdd19481d1bc8195e1a5cdd60521b604482015290519081900360640190fd5b5050506000918252506007602052604090205460ff811691600882901c64ffffffffff90811692603081901c9091169160589190911c6001600160a01b031690565b565b600054600160a81b900460ff16151560011415610b03576040805162461bcd60e51b815260206004820152601c60248201527f726567697374727920616c726561647920696e697469616c6973656400000000604482015290519081900360640190fd5b610b0c84610d8c565b60018054336001600160a01b03199091161781556040805160c081018252828152602081018690527f26d21f105b054b61e8d9680855c3af0633bd7c140b87de95f0ac218046fc71db918101829052606081018290529215156080840181905293151560a09093018390526002805460ff19908116909317905560039490945560048490556005939093556006805490931690911761ff0019166101009091021790555060008054600160a81b60ff60a81b19909116179055565b6201030181565b610bd66109d5565b610c15576040805162461bcd60e51b815260206004820181905260248201526000805160206110ff833981519152604482015290519081900360640190fd5b61066581610d8c565b60208101516040820151606083015160808401519284019491909301926001600160a01b03169190565b6000610c5382610e2c565b905060005b81811015610c9457600080610c7b610c76868563ffffffff610e3316565b610e8a565b5091509150610c8a8183610ea8565b5050600101610c58565b505050565b6000610ca482610e2c565b905060005b81811015610c9457600080610cc7610c76868563ffffffff610e3316565b5090925090506001600160a01b038216610d125760405162461bcd60e51b81526004018080602001828103825260288152602001806110d76028913960400191505060405180910390fd5b610d1c8183610fb6565b5050600101610ca9565b600082610d3557506000610d82565b82820282848281610d4257fe5b0414610d7f5760405162461bcd60e51b81526004018080602001828103825260218152602001806110b66021913960400191505060405180910390fd5b90505b92915050565b3390565b6001600160a01b038116610dd15760405162461bcd60e51b81526004018080602001828103825260268152602001806110326026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6020015190565b602082810151908202830160400151830190821080610e835760405162461bcd60e51b815260040180806020018281038252602281526020018061111f6022913960400191505060405180910390fd5b5092915050565b604081015160608201516001600160a01b0390911692909160800190565b600082815260076020526040902080546affffffffff0000000000ff1981166affffffffff0000000000004260301b1617600290811783559160ff82169160581c6001600160a01b03169060018314610f48576040805162461bcd60e51b815260206004820181905260248201527f696e707574206e6f746520737461747573206973206e6f7420554e5350454e54604482015290519081900360640190fd5b846001600160a01b0316826001600160a01b031614610fae576040805162461bcd60e51b815260206004820152601f60248201527f696e707574206e6f7465206f776e657220646f6573206e6f74206d6174636800604482015290519081900360640190fd5b505050505050565b600082815260076020526040902080546001919060ff1615611014576040805162461bcd60e51b81526020600482015260126024820152716f7574707574206e6f74652065786973747360701b604482015290519081900360640190fd5b8260581b64ffffffffff421660081b60ff8416171781555050505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737361737365742063616e6e6f7420626520636f6e76657274656420696e746f207075626c696320746f6b656e736e6f746520726567697374727920646f6573206e6f7420657869737420666f722074686520676976656e2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f776f7574707574206e6f7465206f776e65722063616e6e6f74206265206164647265737328307830294f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572415a54454320617272617920696e646578206973206f7574206f6620626f756e6473a265627a7a723158200ea761d5b1888349a557b4ae8648b46f001804cc01e48a75a7ac04f68ab09aba64736f6c634300051100324f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657274686973206973206e6f74207468652061646d696e206f66207468652070726f7879a265627a7a723158206c68fc9c00e3c60414527414d6899e0a601147a5bf1a6e48ede33eff09d4ffb264736f6c63430005110032",
"schemaVersion": "3.0.19"
}