@rsksmart/rif-marketplace-storage
Advanced tools
Comparing version 0.1.0-dev.4 to 0.1.0-dev.5
@@ -0,1 +1,11 @@ | ||
<a name="0.1.0-dev.5"></a> | ||
# [0.1.0-dev.5](https://github.com/rsksmart/rif-marketplace-storage/compare/v0.1.0-dev.4...v0.1.0-dev.5) (2020-10-27) | ||
### Features | ||
* white list providers ([#152](https://github.com/rsksmart/rif-marketplace-storage/issues/152)) ([7ccd664](https://github.com/rsksmart/rif-marketplace-storage/commit/7ccd664)) | ||
<a name="0.1.0-dev.4"></a> | ||
@@ -2,0 +12,0 @@ # [0.1.0-dev.4](https://github.com/rsksmart/rif-marketplace-storage/compare/v0.1.0-dev.3...v0.1.0-dev.4) (2020-10-12) |
{ | ||
"name": "@rsksmart/rif-marketplace-storage", | ||
"version": "0.1.0-dev.4", | ||
"version": "0.1.0-dev.5", | ||
"description": "Contracts for incentivized pinning", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -28,3 +28,3 @@ /** | ||
module.exports = { | ||
plugins: ["truffle-security"], | ||
plugins: ['truffle-security'], | ||
@@ -43,6 +43,6 @@ /** | ||
ganache: { | ||
host: "127.0.0.1", // Localhost (default: none) | ||
port: 8545, // Standard Ethereum port (default: none) | ||
network_id: "*", // Any network (default: none) | ||
}, | ||
host: '127.0.0.1', // Localhost (default: none) | ||
port: 8545, // Standard Ethereum port (default: none) | ||
network_id: '*' // Any network (default: none) | ||
} | ||
// Useful for testing. The `development` name is special - truffle uses it by default | ||
@@ -89,13 +89,13 @@ // if it's defined here and no other network is specified at the command line. | ||
solc: { | ||
version: "0.6.2" // Fetch exact version from solc-bin (default: truffle's version) | ||
version: '0.6.2', // Fetch exact version from solc-bin (default: truffle's version) | ||
// docker: true, // Use "0.5.1" you've installed locally with docker (default: false) | ||
// settings: { // See the solidity docs for advice about optimization and evmVersion | ||
// optimizer: { | ||
// enabled: false, | ||
// runs: 200 | ||
// }, | ||
// evmVersion: "byzantium" | ||
// } | ||
settings: { // See the solidity docs for advice about optimization and evmVersion | ||
optimizer: { | ||
enabled: true, | ||
runs: 200 | ||
} | ||
// evmVersion: "byzantium" | ||
} | ||
} | ||
} | ||
}; | ||
} |
@@ -395,2 +395,2 @@ /* Generated by ts-generator ver. 0.0.8 */ | ||
const _bytecode = | ||
"0x608060405234801561001057600080fd5b50604051611e2a380380611e2a8339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600061005461013960201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610141565b600033905090565b611cda806101506000396000f3fe6080604052600436106100dd5760003560e01c806396bfc2291161007f578063ab37f48611610059578063ab37f48614610570578063e1df964e146105d9578063f2fde38b146106cb578063ffc9969a1461071c576100dd565b806396bfc2291461044b5780639bfd8d61146104b45780639cf001fe14610519576100dd565b806339888705116100bb57806339888705146103515780637033e4a6146103ae578063715018a6146103dd5780638da5cb5b146103f4576100dd565b806305357f93146100e2578063152c64e8146101e75780632cc205d9146102cc575b600080fd5b6101e5600480360360808110156100f857600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561015f57600080fd5b82018360208201111561017157600080fd5b8035906020019184600183028401116401000000008311171561019357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061076d565b005b6102ca600480360360608110156101fd57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561024457600080fd5b82018360208201111561025657600080fd5b8035906020019184600183028401116401000000008311171561027857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610c4e565b005b3480156102d857600080fd5b5061033b600480360360408110156102ef57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c5f565b6040518082815260200191505060405180910390f35b34801561035d57600080fd5b506103ac6004803603604081101561037457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610ce6565b005b3480156103ba57600080fd5b506103c3610e0a565b604051808215151515815260200191505060405180910390f35b3480156103e957600080fd5b506103f2610e12565b005b34801561040057600080fd5b50610409610f9a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561045757600080fd5b5061049a6004803603602081101561046e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fc3565b604051808215151515815260200191505060405180910390f35b3480156104c057600080fd5b50610503600480360360208110156104d757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611019565b6040518082815260200191505060405180910390f35b34801561052557600080fd5b5061052e611062565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561057c57600080fd5b506105bf6004803603602081101561059357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611088565b604051808215151515815260200191505060405180910390f35b3480156105e557600080fd5b506106c9600480360360608110156105fc57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561064357600080fd5b82018360208201111561065557600080fd5b8035906020019184600183028401116401000000008311171561067757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506110a8565b005b3480156106d757600080fd5b5061071a600480360360208110156106ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611706565b005b34801561072857600080fd5b5061076b6004803603602081101561073f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611913565b005b61077682610fc3565b6107cb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526031815260200180611bf36031913960400191505060405180910390fd5b6107d482611a20565b156107e55734935060009150610931565b8173ffffffffffffffffffffffffffffffffffffffff166323b872dd3330876040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156108a057600080fd5b505af11580156108b4573d6000803e3d6000fd5b505050506040513d60208110156108ca57600080fd5b8101908080519060200190929190505050610930576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611c836022913960400191505060405180910390fd5b5b6109c084600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5890919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a9284600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5890919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167fe963c8e966503804f256e466220d4148a6f091b129de0c0e447f437af33ac53085600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548585604051808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610c0b578082015181840152602081019050610bf0565b50505050905090810190601f168015610c385780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a250505050565b610c5a8333848461076d565b505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610cee611ae0565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610daf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080905090565b610e1a611ae0565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610edb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60046020528060005260406000206000915054906101000a900460ff1681565b6110b182610fc3565b611106576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526031815260200180611bf36031913960400191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ec5cdf99336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156111a557600080fd5b505afa1580156111b9573d6000803e3d6000fd5b505050506040513d60208110156111cf57600080fd5b810190808051906020019092919050505015611236576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526039815260200180611c4a6039913960400191505060405180910390fd5b61123f82611a20565b156113265760003373ffffffffffffffffffffffffffffffffffffffff168460405180600001905060006040518083038185875af1925050503d80600081146112a4576040519150601f19603f3d011682016040523d82523d6000602084013e6112a9565b606091505b5050905080611320576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5472616e73666572206661696c65642e0000000000000000000000000000000081525060200191505060405180910390fd5b506113ea565b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156113ad57600080fd5b505af11580156113c1573d6000803e3d6000fd5b505050506040513d60208110156113d757600080fd5b8101908080519060200190929190505050505b61147983600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae890919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061154b83600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae890919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167f7c32fe78663816c0d4450249d427209fdc147e75d9ccb815e0de036eff370c8484600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548585604051808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156116c45780820151818401526020810190506116a9565b50505050905090810190601f1680156116f15780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a2505050565b61170e611ae0565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611855576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611c246026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61191b611ae0565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600080828401905083811015611ad6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b6000611b2a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b32565b905092915050565b6000838311158290611bdf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611ba4578082015181840152602081019050611b89565b50505050905090810190601f168015611bd15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fe5374616b696e673a206e6f7420706f737369626c6520746f20696e7465726163742077697468207468697320746f6b656e4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573735374616b696e673a206d7573742068617665206e6f207574696c697a656420636170616369747920696e2053746f726167654d616e616765725374616b696e673a20636f756c64206e6f74207472616e7366657220746f6b656e73a2646970667358221220bc402e74c99a9e3b70e084873a803d35acb5c4dd2f5778493916c2a13736be9a64736f6c63430006020033"; | ||
"0x608060405234801561001057600080fd5b506040516111933803806111938339818101604052602081101561003357600080fd5b505160006100486001600160e01b036100b716565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b0319166001600160a01b03929092169190911790556100bb565b3390565b6110c9806100ca6000396000f3fe6080604052600436106100dd5760003560e01c806396bfc2291161007f578063ab37f48611610059578063ab37f486146103d7578063e1df964e1461040a578063f2fde38b146104d2578063ffc9969a14610505576100dd565b806396bfc2291461035c5780639bfd8d611461038f5780639cf001fe146103c2576100dd565b806339888705116100bb57806339888705146102b25780637033e4a6146102ed578063715018a6146103165780638da5cb5b1461032b576100dd565b806305357f93146100e2578063152c64e8146101aa5780632cc205d914610265575b600080fd5b6101a8600480360360808110156100f857600080fd5b8135916001600160a01b0360208201358116926040830135909116919081019060808101606082013564010000000081111561013357600080fd5b82018360208201111561014557600080fd5b8035906020019184600183028401116401000000008311171561016757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610538945050505050565b005b6101a8600480360360608110156101c057600080fd5b8135916001600160a01b03602082013516918101906060810160408201356401000000008111156101f057600080fd5b82018360208201111561020257600080fd5b8035906020019184600183028401116401000000008311171561022457600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506107bf945050505050565b34801561027157600080fd5b506102a06004803603604081101561028857600080fd5b506001600160a01b03813581169160200135166107d0565b60408051918252519081900360200190f35b3480156102be57600080fd5b506101a8600480360360408110156102d557600080fd5b506001600160a01b03813516906020013515156107fb565b3480156102f957600080fd5b5061030261087e565b604080519115158252519081900360200190f35b34801561032257600080fd5b506101a8610883565b34801561033757600080fd5b50610340610925565b604080516001600160a01b039092168252519081900360200190f35b34801561036857600080fd5b506103026004803603602081101561037f57600080fd5b50356001600160a01b0316610934565b34801561039b57600080fd5b506102a0600480360360208110156103b257600080fd5b50356001600160a01b0316610952565b3480156103ce57600080fd5b5061034061096d565b3480156103e357600080fd5b50610302600480360360208110156103fa57600080fd5b50356001600160a01b031661097c565b34801561041657600080fd5b506101a86004803603606081101561042d57600080fd5b8135916001600160a01b036020820135169181019060608101604082013564010000000081111561045d57600080fd5b82018360208201111561046f57600080fd5b8035906020019184600183028401116401000000008311171561049157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610991945050505050565b3480156104de57600080fd5b506101a8600480360360208110156104f557600080fd5b50356001600160a01b0316610d09565b34801561051157600080fd5b506101a86004803603602081101561052857600080fd5b50356001600160a01b0316610e01565b61054182610934565b61057c5760405162461bcd60e51b8152600401808060200182810382526031815260200180610fc26031913960400191505060405180910390fd5b61058582610e7b565b156105965734935060009150610652565b604080516323b872dd60e01b81523360048201523060248201526044810186905290516001600160a01b038416916323b872dd9160648083019260209291908290030181600087803b1580156105eb57600080fd5b505af11580156105ff573d6000803e3d6000fd5b505050506040513d602081101561061557600080fd5b50516106525760405162461bcd60e51b81526004018080602001828103825260228152602001806110726022913960400191505060405180910390fd5b6001600160a01b03808416600090815260026020908152604080832093861683529290522054610688908563ffffffff610e8816565b6001600160a01b03808516600090815260026020908152604080832093871683529281528282209390935560039092529020546106cb908563ffffffff610e8816565b6001600160a01b03808416600081815260036020908152604080832095909555928716815260028352838120828252835283812054845189815280850182905294850192909252608060608501818152865191860191909152855133957fe963c8e966503804f256e466220d4148a6f091b129de0c0e447f437af33ac530958b95948a948a94909260a085019290860191908190849084905b8381101561077c578181015183820152602001610764565b50505050905090810190601f1680156107a95780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a250505050565b6107cb83338484610538565b505050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610803610ee9565b6000546001600160a01b03908116911614610853576040805162461bcd60e51b81526020600482018190526024820152600080516020611052833981519152604482015290519081900360640190fd5b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b600090565b61088b610ee9565b6000546001600160a01b039081169116146108db576040805162461bcd60e51b81526020600482018190526024820152600080516020611052833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6001600160a01b031660009081526004602052604090205460ff1690565b6001600160a01b031660009081526003602052604090205490565b6001546001600160a01b031681565b60046020526000908152604090205460ff1681565b61099a82610934565b6109d55760405162461bcd60e51b8152600401808060200182810382526031815260200180610fc26031913960400191505060405180910390fd5b6001546040805163ec5cdf9960e01b815233600482015290516001600160a01b039092169163ec5cdf9991602480820192602092909190829003018186803b158015610a2057600080fd5b505afa158015610a34573d6000803e3d6000fd5b505050506040513d6020811015610a4a57600080fd5b505115610a885760405162461bcd60e51b81526004018080602001828103825260398152602001806110196039913960400191505060405180910390fd5b610a9182610e7b565b15610b2c57604051600090339085908381818185875af1925050503d8060008114610ad8576040519150601f19603f3d011682016040523d82523d6000602084013e610add565b606091505b5050905080610b26576040805162461bcd60e51b815260206004820152601060248201526f2a3930b739b332b9103330b4b632b21760811b604482015290519081900360640190fd5b50610ba8565b6040805163a9059cbb60e01b81523360048201526024810185905290516001600160a01b0384169163a9059cbb9160448083019260209291908290030181600087803b158015610b7b57600080fd5b505af1158015610b8f573d6000803e3d6000fd5b505050506040513d6020811015610ba557600080fd5b50505b3360009081526002602090815260408083206001600160a01b0386168452909152902054610bdc908463ffffffff610eed16565b3360009081526002602090815260408083206001600160a01b0387168452825280832093909355600390522054610c19908463ffffffff610eed16565b6001600160a01b0383166000818152600360209081526040808320949094553380835260028252848320848452825284832054855189815280840182905295860194909452608060608601818152875191870191909152865191957f7c32fe78663816c0d4450249d427209fdc147e75d9ccb815e0de036eff370c84958a9590948a948a949260a0850192860191908190849084905b83811015610cc7578181015183820152602001610caf565b50505050905090810190601f168015610cf45780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a2505050565b610d11610ee9565b6000546001600160a01b03908116911614610d61576040805162461bcd60e51b81526020600482018190526024820152600080516020611052833981519152604482015290519081900360640190fd5b6001600160a01b038116610da65760405162461bcd60e51b8152600401808060200182810382526026815260200180610ff36026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b610e09610ee9565b6000546001600160a01b03908116911614610e59576040805162461bcd60e51b81526020600482018190526024820152600080516020611052833981519152604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03161590565b600082820183811015610ee2576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6000610ee283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060008184841115610fb95760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f7e578181015183820152602001610f66565b50505050905090810190601f168015610fab5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe5374616b696e673a206e6f7420706f737369626c6520746f20696e7465726163742077697468207468697320746f6b656e4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573735374616b696e673a206d7573742068617665206e6f207574696c697a656420636170616369747920696e2053746f726167654d616e616765724f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725374616b696e673a20636f756c64206e6f74207472616e7366657220746f6b656e73a26469706673582212206f9384d930e8f5c9d4ccf9b7333f14ba2c5819aec01377d798327f51f13b18ac64736f6c63430006020033"; |
@@ -302,2 +302,21 @@ /* Generated by ts-generator ver. 0.0.8 */ | ||
], | ||
name: "isWhitelistedProvider", | ||
outputs: [ | ||
{ | ||
internalType: "bool", | ||
name: "", | ||
type: "bool" | ||
} | ||
], | ||
stateMutability: "view", | ||
type: "function" | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "address", | ||
name: "", | ||
type: "address" | ||
} | ||
], | ||
name: "isWhitelistedToken", | ||
@@ -412,2 +431,20 @@ outputs: [ | ||
{ | ||
internalType: "address", | ||
name: "providerAddress", | ||
type: "address" | ||
}, | ||
{ | ||
internalType: "bool", | ||
name: "isWhiteListed", | ||
type: "bool" | ||
} | ||
], | ||
name: "setWhitelistedProvider", | ||
outputs: [], | ||
stateMutability: "nonpayable", | ||
type: "function" | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "uint64", | ||
@@ -701,2 +738,2 @@ name: "capacity", | ||
const _bytecode = | ||
"0x608060405234801561001057600080fd5b50615be980620000216000396000f3fe60806040526004361061012a5760003560e01c80638456cb59116100ab578063bf317abb1161006f578063bf317abb1461035c578063d245599e14610399578063dc4aac9e146103b5578063ec5cdf99146103de578063f2fde38b1461041b578063f650ca74146104445761012a565b80638456cb59146102885780638da5cb5b1461029f5780638f5c5fc8146102ca578063ab37f48614610308578063b5859693146103455761012a565b806339888705116100f257806339888705146101ef5780633f4ba83a146102185780635c975abb1461022f578063715018a61461025a5780638129fc1c146102715761012a565b80631f3477a51461012f5780632691c085146101585780632fd09ef914610174578063325b29411461019d57806337f4329d146101c6575b600080fd5b34801561013b57600080fd5b50610156600480360361015191908101906142d1565b61046d565b005b610172600480360361016d9190810190614084565b610a28565b005b34801561018057600080fd5b5061019b60048036036101969190810190614229565b611183565b005b3480156101a957600080fd5b506101c460048036036101bf9190810190614192565b61118f565b005b3480156101d257600080fd5b506101ed60048036036101e891908101906144dc565b6112aa565b005b3480156101fb57600080fd5b5061021660048036036102119190810190614048565b61136e565b005b34801561022457600080fd5b5061022d611460565b005b34801561023b57600080fd5b50610244611550565b604051610251919061537d565b60405180910390f35b34801561026657600080fd5b5061026f611567565b005b34801561027d57600080fd5b506102866116bf565b005b34801561029457600080fd5b5061029d6117b8565b005b3480156102ab57600080fd5b506102b46118a9565b6040516102c19190615226565b60405180910390f35b3480156102d657600080fd5b506102f160048036036102ec919081019061401f565b6118d3565b6040516102ff929190615750565b60405180910390f35b34801561031457600080fd5b5061032f600480360361032a919081019061401f565b61192f565b60405161033c919061537d565b60405180910390f35b34801561035157600080fd5b5061035a61194f565b005b34801561036857600080fd5b50610383600480360361037e919081019061426a565b611a96565b6040516103909190615398565b60405180910390f35b6103b360048036036103ae919081019061437c565b611acc565b005b3480156103c157600080fd5b506103dc60048036036103d791908101906140ff565b6123d1565b005b3480156103ea57600080fd5b506104056004803603610400919081019061401f565b6123e3565b604051610412919061537d565b60405180910390f35b34801561042757600080fd5b50610442600480360361043d919081019061401f565b612460565b005b34801561045057600080fd5b5061046b600480360361046691908101906144b3565b612627565b005b600060c960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060005b8351811015610a205760008382815181106104ca57fe5b6020026020010151905060008583815181106104e257fe5b6020026020010151905060006104f9893384611a96565b90506000856002016000838152602001908152602001600020905060008160020160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16141561057a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610571906155f0565b60405180910390fd5b6000808260020160089054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1614156105c25781600101549050610759565b6107568260020160009054906101000a900467ffffffffffffffff1667ffffffffffffffff168360000160009054906101000a90046fffffffffffffffffffffffffffffffff16026fffffffffffffffffffffffffffffffff16610748610735856040518060a00160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016000820160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff168152602001600182015481526020016002820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016002820160089054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168152505061279f565b856001015461288990919063ffffffff16565b61288990919063ffffffff16565b90505b6000851415610766578094505b808511156107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a090615510565b60405180910390fd5b6107c085836001015461288990919063ffffffff16565b82600101819055506000851161080b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080290615530565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156108f25760003373ffffffffffffffffffffffffffffffffffffffff168660405161086690615211565b60006040518083038185875af1925050503d80600081146108a3576040519150601f19603f3d011682016040523d82523d6000602084013e6108a8565b606091505b50509050806108ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e3906156f0565b60405180910390fd5b506109bf565b8373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33876040518363ffffffff1660e01b815260040161092d929190615293565b602060405180830381600087803b15801561094757600080fd5b505af115801561095b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061097f919081019061448a565b6109be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b5906153f0565b60405180910390fd5b5b8373ffffffffffffffffffffffffffffffffffffffff16837f579b45b1ee6c41a979ca183763f8a18021bb54fcd590cf1be2821e4abe31fd8e87604051610a069190615779565b60405180910390a3505050505080806001019150506104b3565b505050505050565b609760009054906101000a900460ff1615610a78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6f906155d0565b60405180910390fd5b6000610a85833387611a96565b905060ca60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610b13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0a90615610565b60405180910390fd5b600060c960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff161415610bcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc3906154d0565b60405180910390fd5b6000816002016000848152602001908152602001600020905060008160020160009054906101000a900467ffffffffffffffff1667ffffffffffffffff161415610c4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c42906155f0565b60405180910390fd5b60008160020160089054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff161415610cc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb890615630565b60405180910390fd5b8060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168260010160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008360000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1614610de1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd8906155b0565b60405180910390fd5b610e488160020160009054906101000a900467ffffffffffffffff1667ffffffffffffffff168260000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166128d390919063ffffffff16565b610f74610f61836040518060a00160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016000820160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff168152602001600182015481526020016002820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016002820160089054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168152505061279f565b836001015461288990919063ffffffff16565b11610fb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fab906154f0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141561105c5761100034826001015461294390919063ffffffff16565b81600101819055508673ffffffffffffffffffffffffffffffffffffffff16837f5ac5c9c49f143d64d36d4eb69c1624c8670cb426b3f952830187c279a51009cc3460405161104f9190615779565b60405180910390a361117a565b8673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330896040518463ffffffff1660e01b81526004016110999392919061525c565b602060405180830381600087803b1580156110b357600080fd5b505af11580156110c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506110eb919081019061448a565b61112a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611121906153f0565b60405180910390fd5b8673ffffffffffffffffffffffffffffffffffffffff16837f5ac5c9c49f143d64d36d4eb69c1624c8670cb426b3f952830187c279a51009cc886040516111719190615779565b60405180910390a35b50505050505050565b61118c81612998565b50565b609760009054906101000a900460ff16156111df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d6906155d0565b60405180910390fd5b600060c960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff161415611298576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128f906154d0565b60405180910390fd5b6112a4818585856129e9565b50505050565b609760009054906101000a900460ff16156112fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f1906155d0565b60405180910390fd5b600060c960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061134686612627565b611352818686866129e9565b6000825111156113665761136582612998565b5b505050505050565b611376612aa1565b73ffffffffffffffffffffffffffffffffffffffff16606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611405576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fc90615670565b60405180910390fd5b8060ca60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b611468612aa1565b73ffffffffffffffffffffffffffffffffffffffff16606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ee90615670565b60405180910390fd5b609760009054906101000a900460ff16611546576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153d90615410565b60405180910390fd5b61154e612aa9565b565b6000609760009054906101000a900460ff16905090565b61156f612aa1565b73ffffffffffffffffffffffffffffffffffffffff16606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f590615670565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000606560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600060019054906101000a900460ff16806116de57506116dd612b53565b5b806116f557506000809054906101000a900460ff16155b611734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172b906156b0565b60405180910390fd5b60008060019054906101000a900460ff161590508015611784576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b61178c612b6a565b611794612c63565b80156117b55760008060016101000a81548160ff0219169083151502179055505b50565b6117c0612aa1565b73ffffffffffffffffffffffffffffffffffffffff16606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461184f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184690615670565b60405180910390fd5b609760009054906101000a900460ff161561189f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611896906155d0565b60405180910390fd5b6118a7612d5c565b565b6000606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60c96020528060005260406000206000915090508060000160009054906101000a90046fffffffffffffffffffffffffffffffff16908060000160109054906101000a90046fffffffffffffffffffffffffffffffff16905082565b60ca6020528060005260406000206000915054906101000a900460ff1681565b600060c960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff161415611a08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ff906154d0565b60405180910390fd5b60008160000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167f7267987f11d91dd9b618677a5f4e5596eca75f9e97d880452c73c2dbd8ebfae36000604051611a8b91906153b3565b60405180910390a250565b6000828483604051602001611aad939291906151d8565b6040516020818303038152906040528051906020012090509392505050565b609760009054906101000a900460ff1615611b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b13906155d0565b60405180910390fd5b600060c960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008767ffffffffffffffff161415611bad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba490615430565b60405180910390fd5b60008867ffffffffffffffff1611611bfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf190615590565b60405180910390fd5b60008160000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff161415611c70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c67906154d0565b60405180910390fd5b60ca60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611cfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf390615490565b60405180910390fd5b600084511115611d1357611d128484848c612e07565b5b6000611d208b3389611a96565b9050600082600201600083815260200190815260200160002060020160089054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1614611e4f5760606001604051908082528060200260200182016040528015611da757816020015b6060815260200190600190039081611d925790505b50905060606001604051908082528060200260200182016040528015611ddc5781602001602082028038833980820191505090505b5090508c82600081518110611ded57fe5b60200260200101819052503381600081518110611e0657fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e4c82828b8f612e07565b50505b60008260010160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a67ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060009054906101000a90046fffffffffffffffffffffffffffffffff1690506000816fffffffffffffffffffffffffffffffff161415611f2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2390615710565b60405180910390fd5b60008360020160008481526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff161415611f9e57611f9134826001015461294390919063ffffffff16565b816001018190555061208c565b8873ffffffffffffffffffffffffffffffffffffffff166323b872dd33308b6040518463ffffffff1660e01b8152600401611fdb9392919061525c565b602060405180830381600087803b158015611ff557600080fd5b505af1158015612009573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061202d919081019061448a565b61206c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612063906153f0565b60405180910390fd5b61208388826001015461294390919063ffffffff16565b81600101819055505b6120bb826fffffffffffffffffffffffffffffffff168c67ffffffffffffffff166128d390919063ffffffff16565b81600101541015612101576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f890615550565b60405180910390fd5b8a8160020160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550818160000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550898160000160106101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555061219a6134a1565b8160020160086101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060c960008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002093506122648b67ffffffffffffffff168560000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1661294390919063ffffffff16565b67ffffffffffffffff168460000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055508360000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168460000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16111561234f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234690615570565b60405180910390fd5b8b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167faa6048ab537dee7d29dddb6f7fda254211db7903efb509909a73de9d0c39af278f8e8e878f88600101546040516123ba96959493929190615315565b60405180910390a350505050505050505050505050565b6123dd84848484612e07565b50505050565b60008060c960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1614159050919050565b612468612aa1565b73ffffffffffffffffffffffffffffffffffffffff16606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146124f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ee90615670565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612567576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255e90615450565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380606560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b609760009054906101000a900460ff1615612677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266e906155d0565b60405180910390fd5b60008167ffffffffffffffff1614156126c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126bc90615690565b60405180910390fd5b600060c960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508167ffffffffffffffff168160000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167f7267987f11d91dd9b618677a5f4e5596eca75f9e97d880452c73c2dbd8ebfae3836040516127939190615794565b60405180910390a25050565b6000806127d983600001516fffffffffffffffffffffffffffffffff16846060015167ffffffffffffffff166128d390919063ffffffff16565b9050600061282d846020015167ffffffffffffffff1661281f86608001516fffffffffffffffffffffffffffffffff166128116134a1565b61288990919063ffffffff16565b6134a990919063ffffffff16565b9050600061284483836128d390919063ffffffff16565b9050846040015181111561287e5761287b8361286d8588604001516134a990919063ffffffff16565b6128d390919063ffffffff16565b90505b809350505050919050565b60006128cb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506134f3565b905092915050565b6000808314156128e6576000905061293d565b60008284029050828482816128f757fe5b0414612938576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292f90615650565b60405180910390fd5b809150505b92915050565b60008082840190508381101561298e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161298590615470565b60405180910390fd5b8091505092915050565b3373ffffffffffffffffffffffffffffffffffffffff167f8e9ae80d46259102dfbf4ae6121dbe6548e85c8c0494163e8e0bf0e87bcd5876826040516129de91906152f3565b60405180910390a250565b60005b8151811015612a9a5760005b848281518110612a0457fe5b602002602001015151811015612a8c57612a7f86848481518110612a2457fe5b6020026020010151878581518110612a3857fe5b60200260200101518481518110612a4b57fe5b6020026020010151878681518110612a5f57fe5b60200260200101518581518110612a7257fe5b602002602001015161354e565b80806001019150506129f8565b5080806001019150506129ec565b5050505050565b600033905090565b609760009054906101000a900460ff16612af8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aef90615410565b60405180910390fd5b6000609760006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612b3c612aa1565b604051612b499190615241565b60405180910390a1565b6000803090506000813b9050600081149250505090565b600060019054906101000a900460ff1680612b895750612b88612b53565b5b80612ba057506000809054906101000a900460ff16155b612bdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bd6906156b0565b60405180910390fd5b60008060019054906101000a900460ff161590508015612c2f576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b612c37613729565b612c3f613812565b8015612c605760008060016101000a81548160ff0219169083151502179055505b50565b600060019054906101000a900460ff1680612c825750612c81612b53565b5b80612c9957506000809054906101000a900460ff16155b612cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ccf906156b0565b60405180910390fd5b60008060019054906101000a900460ff161590508015612d28576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b612d30613729565b612d386139a4565b8015612d595760008060016101000a81548160ff0219169083151502179055505b50565b609760009054906101000a900460ff1615612dac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612da3906155d0565b60405180910390fd5b6001609760006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612df0612aa1565b604051612dfd9190615241565b60405180910390a1565b600060c960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600080600090505b86518160ff161015613313576000612e97888360ff1681518110612e7257fe5b6020026020010151888460ff1681518110612e8957fe5b602002602001015188611a96565b90506000846002016000838152602001908152602001600020905060008160020160009054906101000a900467ffffffffffffffff1667ffffffffffffffff161415612f18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f0f906155f0565b60405180910390fd5b60008160020160089054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff161415612f8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f85906156d0565b60405180910390fd5b60006130a6826040518060a00160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016000820160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff168152602001600182015481526020016002820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016002820160089054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168152505061279f565b90506000811115613303576130c881836001015461288990919063ffffffff16565b82600101819055506130e3818661294390919063ffffffff16565b945061314c8260020160009054906101000a900467ffffffffffffffff1667ffffffffffffffff168360000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166128d390919063ffffffff16565b826001015410156132705760008260020160086101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506131fa8260020160009054906101000a900467ffffffffffffffff1667ffffffffffffffff168760000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1661288990919063ffffffff16565b67ffffffffffffffff168660000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550827f28b8eb5ccfb9c485b6ee9be3b0153679351f87ca0753786218a455bc3bbe5fdf60405160405180910390a26132b3565b6132786134a1565b8260020160086101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505b8773ffffffffffffffffffffffffffffffffffffffff16837f14f0f588a0fd7eb2bc9954bd5b8b1ff7006d486ac28b7541bc966bf102b97561836040516132fa9190615779565b60405180910390a35b5050508080600101915050612e52565b50600081111561349957600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156134045760008373ffffffffffffffffffffffffffffffffffffffff168260405161337890615211565b60006040518083038185875af1925050503d80600081146133b5576040519150601f19603f3d011682016040523d82523d6000602084013e6133ba565b606091505b50509050806133fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133f590615730565b60405180910390fd5b50613498565b8373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b815260040161343f929190615293565b602060405180830381600087803b15801561345957600080fd5b505af115801561346d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613491919081019061448a565b61349757fe5b5b5b505050505050565b600042905090565b60006134eb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613aa8565b905092915050565b600083831115829061353b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161353291906153ce565b60405180910390fd5b5060008385039050809150509392505050565b62ed4e0067ffffffffffffffff168267ffffffffffffffff1611156135a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161359f906154b0565b60405180910390fd5b60ca60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613634576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161362b90615610565b60405180910390fd5b808460010160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167f7eec1797ef3c639736e76e7f22565caf759bb674dab35235349e6879d0a2c14884848460405161371b939291906152bc565b60405180910390a250505050565b600060019054906101000a900460ff16806137485750613747612b53565b5b8061375f57506000809054906101000a900460ff16155b61379e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613795906156b0565b60405180910390fd5b60008060019054906101000a900460ff1615905080156137ee576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b801561380f5760008060016101000a81548160ff0219169083151502179055505b50565b600060019054906101000a900460ff16806138315750613830612b53565b5b8061384857506000809054906101000a900460ff16155b613887576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161387e906156b0565b60405180910390fd5b60008060019054906101000a900460ff1615905080156138d7576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b60006138e1612aa1565b905080606560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080156139a15760008060016101000a81548160ff0219169083151502179055505b50565b600060019054906101000a900460ff16806139c357506139c2612b53565b5b806139da57506000809054906101000a900460ff16155b613a19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a10906156b0565b60405180910390fd5b60008060019054906101000a900460ff161590508015613a69576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b6000609760006101000a81548160ff0219169083151502179055508015613aa55760008060016101000a81548160ff0219169083151502179055505b50565b60008083118290613aef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ae691906153ce565b60405180910390fd5b506000838581613afb57fe5b049050809150509392505050565b600081359050613b1881615b12565b92915050565b600081359050613b2d81615b29565b92915050565b600082601f830112613b4457600080fd5b8135613b57613b52826157dc565b6157af565b91508181835260208401935060208101905083856020840282011115613b7c57600080fd5b60005b83811015613bac5781613b928882613b09565b845260208401935060208301925050600181019050613b7f565b5050505092915050565b600082601f830112613bc757600080fd5b8135613bda613bd582615804565b6157af565b9150818183526020840193506020810190508360005b83811015613c205781358601613c068882613d12565b845260208401935060208301925050600181019050613bf0565b5050505092915050565b600082601f830112613c3b57600080fd5b8135613c4e613c498261582c565b6157af565b9150818183526020840193506020810190508360005b83811015613c945781358601613c7a8882613e18565b845260208401935060208301925050600181019050613c64565b5050505092915050565b600082601f830112613caf57600080fd5b8135613cc2613cbd82615854565b6157af565b9150818183526020840193506020810190508360005b83811015613d085781358601613cee8882613f1e565b845260208401935060208301925050600181019050613cd8565b5050505092915050565b600082601f830112613d2357600080fd5b8135613d36613d318261587c565b6157af565b91508181835260208401935060208101905083856020840282011115613d5b57600080fd5b60005b83811015613d8b5781613d718882613fcb565b845260208401935060208301925050600181019050613d5e565b5050505092915050565b600082601f830112613da657600080fd5b8135613db9613db4826158a4565b6157af565b91508181835260208401935060208101905083856020840282011115613dde57600080fd5b60005b83811015613e0e5781613df48882613fcb565b845260208401935060208301925050600181019050613de1565b5050505092915050565b600082601f830112613e2957600080fd5b8135613e3c613e37826158cc565b6157af565b91508181835260208401935060208101905083856020840282011115613e6157600080fd5b60005b83811015613e915781613e778882613fe0565b845260208401935060208301925050600181019050613e64565b5050505092915050565b600082601f830112613eac57600080fd5b8135613ebf613eba826158f4565b6157af565b91508181835260208401935060208101905083856020840282011115613ee457600080fd5b60005b83811015613f145781613efa8882613ff5565b845260208401935060208301925050600181019050613ee7565b5050505092915050565b600082601f830112613f2f57600080fd5b8135613f42613f3d8261591c565b6157af565b91508181835260208401935060208101905083856020840282011115613f6757600080fd5b60005b83811015613f975781613f7d888261400a565b845260208401935060208301925050600181019050613f6a565b5050505092915050565b600081359050613fb081615b40565b92915050565b600081519050613fc581615b40565b92915050565b600081359050613fda81615b57565b92915050565b600081359050613fef81615b6e565b92915050565b60008135905061400481615b85565b92915050565b60008135905061401981615b9c565b92915050565b60006020828403121561403157600080fd5b600061403f84828501613b09565b91505092915050565b6000806040838503121561405b57600080fd5b600061406985828601613b09565b925050602061407a85828601613fa1565b9150509250929050565b6000806000806080858703121561409a57600080fd5b60006140a887828801613b09565b94505060206140b987828801613ff5565b935050604085013567ffffffffffffffff8111156140d657600080fd5b6140e287828801613d95565b92505060606140f387828801613b09565b91505092959194509250565b6000806000806080858703121561411557600080fd5b600085013567ffffffffffffffff81111561412f57600080fd5b61413b87828801613bb6565b945050602085013567ffffffffffffffff81111561415857600080fd5b61416487828801613b33565b935050604061417587828801613b09565b925050606061418687828801613b1e565b91505092959194509250565b6000806000606084860312156141a757600080fd5b600084013567ffffffffffffffff8111156141c157600080fd5b6141cd86828701613c9e565b935050602084013567ffffffffffffffff8111156141ea57600080fd5b6141f686828701613c2a565b925050604084013567ffffffffffffffff81111561421357600080fd5b61421f86828701613b33565b9150509250925092565b60006020828403121561423b57600080fd5b600082013567ffffffffffffffff81111561425557600080fd5b61426184828501613d95565b91505092915050565b60008060006060848603121561427f57600080fd5b600084013567ffffffffffffffff81111561429957600080fd5b6142a586828701613d95565b93505060206142b686828701613b09565b92505060406142c786828701613b09565b9150509250925092565b600080600080608085870312156142e757600080fd5b600085013567ffffffffffffffff81111561430157600080fd5b61430d87828801613d95565b945050602061431e87828801613b09565b935050604085013567ffffffffffffffff81111561433b57600080fd5b61434787828801613b33565b925050606085013567ffffffffffffffff81111561436457600080fd5b61437087828801613e9b565b91505092959194509250565b60008060008060008060008060006101208a8c03121561439b57600080fd5b60008a013567ffffffffffffffff8111156143b557600080fd5b6143c18c828d01613d95565b99505060206143d28c828d01613b09565b98505060406143e38c828d0161400a565b97505060606143f48c828d0161400a565b96505060806144058c828d01613b09565b95505060a06144168c828d01613ff5565b94505060c08a013567ffffffffffffffff81111561443357600080fd5b61443f8c828d01613bb6565b93505060e08a013567ffffffffffffffff81111561445c57600080fd5b6144688c828d01613b33565b92505061010061447a8c828d01613b09565b9150509295985092959850929598565b60006020828403121561449c57600080fd5b60006144aa84828501613fb6565b91505092915050565b6000602082840312156144c557600080fd5b60006144d38482850161400a565b91505092915050565b600080600080600060a086880312156144f457600080fd5b60006145028882890161400a565b955050602086013567ffffffffffffffff81111561451f57600080fd5b61452b88828901613c9e565b945050604086013567ffffffffffffffff81111561454857600080fd5b61455488828901613c2a565b935050606086013567ffffffffffffffff81111561457157600080fd5b61457d88828901613b33565b925050608086013567ffffffffffffffff81111561459a57600080fd5b6145a688828901613d95565b9150509295509295909350565b60006145bf83836146e3565b60208301905092915050565b60006145d78383614701565b60208301905092915050565b6145ec81615a43565b82525050565b6145fb816159af565b82525050565b61461261460d826159af565b615ad0565b82525050565b600061462382615954565b61462d8185615977565b935061463883615944565b8060005b8381101561466957815161465088826145b3565b975061465b8361596a565b92505060018101905061463c565b5085935050505092915050565b600061468182615954565b61468b8185615988565b935061469683615944565b8060005b838110156146c75781516146ae88826145cb565b97506146b98361596a565b92505060018101905061469a565b5085935050505092915050565b6146dd816159d3565b82525050565b6146ec816159df565b82525050565b6146fb816159df565b82525050565b61470a816159df565b82525050565b61471981615a55565b82525050565b600061472a8261595f565b614734818561599e565b9350614744818560208601615a9d565b61474d81615af4565b840191505092915050565b600061476560418361599e565b91507f53746f726167654d616e616765723a206e6f7420616c6c6f77656420746f206460008301527f65706f73697420746f6b656e732066726f6d20746f6b656e20636f6e7472616360208301527f74000000000000000000000000000000000000000000000000000000000000006040830152606082019050919050565b60006147f160148361599e565b91507f5061757361626c653a206e6f74207061757365640000000000000000000000006000830152602082019050919050565b6000614831602f8361599e565b91507f53746f726167654d616e616765723a2042696c6c696e6720706572696f64206f60008301527f662030206e6f7420616c6c6f77656400000000000000000000000000000000006020830152604082019050919050565b600061489760268361599e565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006148fd601b8361599e565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b600061493d60398361599e565b91507f53746f726167654d616e616765723a206e6f7420706f737369626c6520746f2060008301527f696e746572616374207769746874207468697320746f6b656e000000000000006020830152604082019050919050565b60006149a360318361599e565b91507f53746f726167654d616e616765723a2042696c6c696e6720706572696f64206560008301527f7863656564206d61782e206c656e6774680000000000000000000000000000006020830152604082019050919050565b6000614a0960358361599e565b91507f53746f726167654d616e616765723a204f6666657220666f722074686973205060008301527f726f766964657220646f65736e277420657869737400000000000000000000006020830152604082019050919050565b6000614a6f60328361599e565b91507f53746f726167654d616e616765723a2041677265656d656e7420616c7265616460008301527f792072616e206f7574206f662066756e647300000000000000000000000000006020830152604082019050919050565b6000614ad560218361599e565b91507f53746f726167654d616e616765723a20416d6f756e7420697320746f6f20626960008301527f67000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614b3b60238361599e565b91507f53746f726167654d616e616765723a204e6f7468696e6720746f20776974686460008301527f72617700000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614ba160498361599e565b91507f53746f726167654d616e616765723a2046756e6473206465706f73697465642060008301527f68617320746f20626520666f72206174206c65617374206f6e652062696c6c6960208301527f6e6720706572696f6400000000000000000000000000000000000000000000006040830152606082019050919050565b6000614c2d602d8361599e565b91507f53746f726167654d616e616765723a20496e73756666696369656e74204f666660008301527f65722773206361706163697479000000000000000000000000000000000000006020830152604082019050919050565b6000614c93602c8361599e565b91507f53746f726167654d616e616765723a2053697a652068617320746f206265206260008301527f6967676572207468656e203000000000000000000000000000000000000000006020830152604082019050919050565b6000614cf9602b8361599e565b91507f53746f726167654d616e616765723a205072696365206e6f7420617661696c6160008301527f626c6520616e796d6f72650000000000000000000000000000000000000000006020830152604082019050919050565b6000614d5f60108361599e565b91507f5061757361626c653a20706175736564000000000000000000000000000000006000830152602082019050919050565b6000614d9f60368361599e565b91507f53746f726167654d616e616765723a2041677265656d656e7420666f7220746860008301527f6973204f6666657220646f65736e2774206578697374000000000000000000006020830152604082019050919050565b6000614e0560288361599e565b91507f53746f726167654d616e616765723a20546f6b656e206973206e6f742077686960008301527f74656c69737465640000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614e6b60248361599e565b91507f53746f726167654d616e616765723a2041677265656d656e74206e6f7420616360008301527f74697665000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614ed160218361599e565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614f3760208361599e565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000614f7760348361599e565b91507f53746f726167654d616e616765723a2043617061636974792068617320746f2060008301527f62652067726561746572207468656e207a65726f0000000000000000000000006020830152604082019050919050565b6000614fdd602e8361599e565b91507f436f6e747261637420696e7374616e63652068617320616c726561647920626560008301527f656e20696e697469616c697a65640000000000000000000000000000000000006020830152604082019050919050565b600061504360258361599e565b91507f53746f726167654d616e616765723a2041677265656d656e7420697320696e6160008301527f63746976650000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006150a9600083615993565b9150600082019050919050565b60006150c360108361599e565b91507f5472616e73666572206661696c65642e000000000000000000000000000000006000830152602082019050919050565b600061510360358361599e565b91507f53746f726167654d616e616765723a2042696c6c696e6720707269636520646f60008301527f65736e277420657869737420666f72204f6666657200000000000000000000006020830152604082019050919050565b600061516960208361599e565b91507f53746f726167654d616e616765723a205472616e73666572206661696c65642e6000830152602082019050919050565b6151a5816159e9565b82525050565b6151b481615a25565b82525050565b6151c381615a8b565b82525050565b6151d281615a2f565b82525050565b60006151e48286614601565b6014820191506151f48285614676565b91506152008284614601565b601482019150819050949350505050565b600061521c8261509c565b9150819050919050565b600060208201905061523b60008301846145f2565b92915050565b600060208201905061525660008301846145e3565b92915050565b600060608201905061527160008301866145e3565b61527e60208301856145f2565b61528b60408301846151ab565b949350505050565b60006040820190506152a860008301856145e3565b6152b560208301846151ab565b9392505050565b60006060820190506152d160008301866145f2565b6152de60208301856151c9565b6152eb604083018461519c565b949350505050565b6000602082019050818103600083015261530d8184614618565b905092915050565b600060c082019050818103600083015261532f8189614618565b905061533e60208301886151ba565b61534b60408301876151c9565b615358606083018661519c565b61536560808301856145f2565b61537260a08301846151ab565b979650505050505050565b600060208201905061539260008301846146d4565b92915050565b60006020820190506153ad60008301846146f2565b92915050565b60006020820190506153c86000830184614710565b92915050565b600060208201905081810360008301526153e8818461471f565b905092915050565b6000602082019050818103600083015261540981614758565b9050919050565b60006020820190508181036000830152615429816147e4565b9050919050565b6000602082019050818103600083015261544981614824565b9050919050565b600060208201905081810360008301526154698161488a565b9050919050565b60006020820190508181036000830152615489816148f0565b9050919050565b600060208201905081810360008301526154a981614930565b9050919050565b600060208201905081810360008301526154c981614996565b9050919050565b600060208201905081810360008301526154e9816149fc565b9050919050565b6000602082019050818103600083015261550981614a62565b9050919050565b6000602082019050818103600083015261552981614ac8565b9050919050565b6000602082019050818103600083015261554981614b2e565b9050919050565b6000602082019050818103600083015261556981614b94565b9050919050565b6000602082019050818103600083015261558981614c20565b9050919050565b600060208201905081810360008301526155a981614c86565b9050919050565b600060208201905081810360008301526155c981614cec565b9050919050565b600060208201905081810360008301526155e981614d52565b9050919050565b6000602082019050818103600083015261560981614d92565b9050919050565b6000602082019050818103600083015261562981614df8565b9050919050565b6000602082019050818103600083015261564981614e5e565b9050919050565b6000602082019050818103600083015261566981614ec4565b9050919050565b6000602082019050818103600083015261568981614f2a565b9050919050565b600060208201905081810360008301526156a981614f6a565b9050919050565b600060208201905081810360008301526156c981614fd0565b9050919050565b600060208201905081810360008301526156e981615036565b9050919050565b60006020820190508181036000830152615709816150b6565b9050919050565b60006020820190508181036000830152615729816150f6565b9050919050565b600060208201905081810360008301526157498161515c565b9050919050565b6000604082019050615765600083018561519c565b615772602083018461519c565b9392505050565b600060208201905061578e60008301846151ab565b92915050565b60006020820190506157a960008301846151c9565b92915050565b6000604051905081810181811067ffffffffffffffff821117156157d257600080fd5b8060405250919050565b600067ffffffffffffffff8211156157f357600080fd5b602082029050602081019050919050565b600067ffffffffffffffff82111561581b57600080fd5b602082029050602081019050919050565b600067ffffffffffffffff82111561584357600080fd5b602082029050602081019050919050565b600067ffffffffffffffff82111561586b57600080fd5b602082029050602081019050919050565b600067ffffffffffffffff82111561589357600080fd5b602082029050602081019050919050565b600067ffffffffffffffff8211156158bb57600080fd5b602082029050602081019050919050565b600067ffffffffffffffff8211156158e357600080fd5b602082029050602081019050919050565b600067ffffffffffffffff82111561590b57600080fd5b602082029050602081019050919050565b600067ffffffffffffffff82111561593357600080fd5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600081905092915050565b600082825260208201905092915050565b60006159ba82615a05565b9050919050565b60006159cc82615a05565b9050919050565b60008115159050919050565b6000819050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b6000615a4e82615a67565b9050919050565b6000615a6082615a2f565b9050919050565b6000615a7282615a79565b9050919050565b6000615a8482615a05565b9050919050565b6000615a9682615a2f565b9050919050565b60005b83811015615abb578082015181840152602081019050615aa0565b83811115615aca576000848401525b50505050565b6000615adb82615ae2565b9050919050565b6000615aed82615b05565b9050919050565b6000601f19601f8301169050919050565b60008160601b9050919050565b615b1b816159af565b8114615b2657600080fd5b50565b615b32816159c1565b8114615b3d57600080fd5b50565b615b49816159d3565b8114615b5457600080fd5b50565b615b60816159df565b8114615b6b57600080fd5b50565b615b77816159e9565b8114615b8257600080fd5b50565b615b8e81615a25565b8114615b9957600080fd5b50565b615ba581615a2f565b8114615bb057600080fd5b5056fea2646970667358221220f0094b84f9990736871208d85e7f64acdcd3e8b1568ebc44a7baa225c2ae2fc064736f6c63430006020033"; | ||
"0x608060405234801561001057600080fd5b50613559806100206000396000f3fe6080604052600436106101405760003560e01c80638456cb59116100b6578063bf317abb1161006f578063bf317abb1461033e578063d245599e1461036b578063dc4aac9e1461037e578063ec5cdf991461039e578063f2fde38b146103be578063f650ca74146103de57610140565b80638456cb59146102845780638da5cb5b146102995780638f5c5fc8146102bb5780639aad18ca146102e9578063ab37f48614610309578063b58596931461032957610140565b8063398887051161010857806339888705146101da5780633f4ba83a146101fa5780635c975abb1461020f578063715018a61461023a5780638129fc1c1461024f57806382c4dba51461026457610140565b80631f3477a5146101455780632691c085146101675780632fd09ef91461017a578063325b29411461019a57806337f4329d146101ba575b600080fd5b34801561015157600080fd5b506101656101603660046127d0565b6103fe565b005b6101656101753660046125d7565b610747565b34801561018657600080fd5b5061016561019536600461273d565b610b17565b3480156101a657600080fd5b506101656101b53660046126ba565b610b23565b3480156101c657600080fd5b506101656101d53660046129d9565b610bc4565b3480156101e657600080fd5b506101656101f536600461259f565b610c4a565b34801561020657600080fd5b50610165610caa565b34801561021b57600080fd5b50610224610d0b565b6040516102319190612c1c565b60405180910390f35b34801561024657600080fd5b50610165610d14565b34801561025b57600080fd5b50610165610d93565b34801561027057600080fd5b5061016561027f36600461259f565b610e25565b34801561029057600080fd5b50610165610e85565b3480156102a557600080fd5b506102ae610ee5565b6040516102319190612b2b565b3480156102c757600080fd5b506102db6102d6366004612583565b610ef4565b60405161023192919061348c565b3480156102f557600080fd5b50610224610304366004612583565b610f1a565b34801561031557600080fd5b50610224610324366004612583565b610f2f565b34801561033557600080fd5b50610165610f44565b34801561034a57600080fd5b5061035e61035936600461276f565b610ffb565b6040516102319190612c27565b6101656103793660046128bb565b611031565b34801561038a57600080fd5b50610165610399366004612640565b611549565b3480156103aa57600080fd5b506102246103b9366004612583565b61158d565b3480156103ca57600080fd5b506101656103d9366004612583565b6115b3565b3480156103ea57600080fd5b506101656103f93660046129bd565b61166a565b6001600160a01b038316600090815260c960205260408120905b835181101561073f57600083828151811061042f57fe5b60200260200101519050600085838151811061044757fe5b60200260200101519050600061045e893384610ffb565b60008181526002808801602052604090912090810154919250906001600160401b03166104a65760405162461bcd60e51b815260040161049d9061314e565b60405180910390fd5b6002810154600090600160401b90046001600160801b03166104cd57506001810154610560565b600282015482546040805160a0810182526001600160801b03808416808352600160801b9094046001600160401b03908116602084015260018801549383019390935291841660608201819052600160401b9094048216608082015261055d93929092021690610551906105409061174f565b60018601549063ffffffff61180d16565b9063ffffffff61180d16565b90505b84610569578094505b808511156105895760405162461bcd60e51b815260040161049d90612f4d565b600182015461059e908663ffffffff61180d16565b6001830155846105c05760405162461bcd60e51b815260040161049d90612f8e565b6001600160a01b038416610650576000336001600160a01b0316866040516105e790612b28565b60006040518083038185875af1925050503d8060008114610624576040519150601f19603f3d011682016040523d82523d6000602084013e610629565b606091505b505090508061064a5760405162461bcd60e51b815260040161049d906133d8565b506106ec565b60405163a9059cbb60e01b81526001600160a01b0385169063a9059cbb9061067e9033908990600401612b63565b602060405180830381600087803b15801561069857600080fd5b505af11580156106ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506106d091908101906129a1565b6106ec5760405162461bcd60e51b815260040161049d90612c97565b836001600160a01b0316837f579b45b1ee6c41a979ca183763f8a18021bb54fcd590cf1be2821e4abe31fd8e876040516107269190612c27565b60405180910390a3505060019093019250610418915050565b505050505050565b60975460ff161561076a5760405162461bcd60e51b815260040161049d90613124565b6001600160a01b038116600090815260cb602052604090205460ff166107a25760405162461bcd60e51b815260040161049d906131ec565b60006107af833387610ffb565b6001600160a01b038616600090815260ca602052604090205490915060ff166107ea5760405162461bcd60e51b815260040161049d906131a4565b6001600160a01b038216600090815260c9602052604090208054600160801b90046001600160801b03166108305760405162461bcd60e51b815260040161049d90612ea6565b600082815260028083016020526040909120908101546001600160401b031661086b5760405162461bcd60e51b815260040161049d9061314e565b6002810154600160401b90046001600160801b031661089c5760405162461bcd60e51b815260040161049d90613237565b80546001600160a01b038816600090815260018401602090815260408083206001600160401b03600160801b86041684529091529020546001600160801b039081169116146108fd5760405162461bcd60e51b815260040161049d906130d9565b60028101548154610928916001600160801b03909116906001600160401b031663ffffffff61185816565b6040805160a08101825283546001600160801b0380821683526001600160401b03600160801b9092048216602084015260018601549383019390935260028501549081166060830152600160401b9004909116608082015261099e9061098d9061174f565b60018401549063ffffffff61180d16565b116109bb5760405162461bcd60e51b815260040161049d90612efb565b6001600160a01b038716610a2d5760018101546109de903463ffffffff61189216565b8160010181905550866001600160a01b0316837f5ac5c9c49f143d64d36d4eb69c1624c8670cb426b3f952830187c279a51009cc34604051610a209190612c27565b60405180910390a3610b0e565b6040516323b872dd60e01b81526001600160a01b038816906323b872dd90610a5d90339030908b90600401612b3f565b602060405180830381600087803b158015610a7757600080fd5b505af1158015610a8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610aaf91908101906129a1565b610acb5760405162461bcd60e51b815260040161049d90612c97565b866001600160a01b0316837f5ac5c9c49f143d64d36d4eb69c1624c8670cb426b3f952830187c279a51009cc88604051610b059190612c27565b60405180910390a35b50505050505050565b610b20816118b7565b50565b60975460ff1615610b465760405162461bcd60e51b815260040161049d90613124565b33600090815260cb602052604090205460ff16610b755760405162461bcd60e51b815260040161049d906131ec565b33600090815260c9602052604090208054600160801b90046001600160801b0316610bb25760405162461bcd60e51b815260040161049d90612ea6565b610bbe818585856118f0565b50505050565b60975460ff1615610be75760405162461bcd60e51b815260040161049d90613124565b33600090815260cb602052604090205460ff16610c165760405162461bcd60e51b815260040161049d906131ec565b33600090815260c960205260409020610c2e8661166a565b610c3a818686866118f0565b81511561073f5761073f826118b7565b610c5261199e565b6065546001600160a01b03908116911614610c7f5760405162461bcd60e51b815260040161049d906132bc565b6001600160a01b0391909116600090815260ca60205260409020805460ff1916911515919091179055565b610cb261199e565b6065546001600160a01b03908116911614610cdf5760405162461bcd60e51b815260040161049d906132bc565b60975460ff16610d015760405162461bcd60e51b815260040161049d90612cfe565b610d096119a2565b565b60975460ff1690565b610d1c61199e565b6065546001600160a01b03908116911614610d495760405162461bcd60e51b815260040161049d906132bc565b6065546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3606580546001600160a01b0319169055565b600054610100900460ff1680610dac5750610dac611a0e565b80610dba575060005460ff16155b610dd65760405162461bcd60e51b815260040161049d90613345565b600054610100900460ff16158015610e01576000805460ff1961ff0019909116610100171660011790555b610e09611a14565b610e11611a92565b8015610b20576000805461ff001916905550565b610e2d61199e565b6065546001600160a01b03908116911614610e5a5760405162461bcd60e51b815260040161049d906132bc565b6001600160a01b0391909116600090815260cb60205260409020805460ff1916911515919091179055565b610e8d61199e565b6065546001600160a01b03908116911614610eba5760405162461bcd60e51b815260040161049d906132bc565b60975460ff1615610edd5760405162461bcd60e51b815260040161049d90613124565b610d09611b10565b6065546001600160a01b031690565b60c9602052600090815260409020546001600160801b0380821691600160801b90041682565b60cb6020526000908152604090205460ff1681565b60ca6020526000908152604090205460ff1681565b33600090815260cb602052604090205460ff16610f735760405162461bcd60e51b815260040161049d906131ec565b33600090815260c9602052604090208054600160801b90046001600160801b0316610fb05760405162461bcd60e51b815260040161049d90612ea6565b80546001600160801b0316815560405133907f7267987f11d91dd9b618677a5f4e5596eca75f9e97d880452c73c2dbd8ebfae390610ff090600090612c30565b60405180910390a250565b600082848360405160200161101293929190612acc565b6040516020818303038152906040528051906020012090509392505050565b60975460ff16156110545760405162461bcd60e51b815260040161049d90613124565b6001600160a01b038816600090815260cb602052604090205460ff1661108c5760405162461bcd60e51b815260040161049d906131ec565b6001600160a01b038816600090815260c9602052604090206001600160401b0387166110ca5760405162461bcd60e51b815260040161049d90612d2c565b6000886001600160401b0316116110f35760405162461bcd60e51b815260040161049d9061308d565b8054600160801b90046001600160801b03166111215760405162461bcd60e51b815260040161049d90612ea6565b6001600160a01b038616600090815260ca602052604090205460ff166111595760405162461bcd60e51b815260040161049d90612df8565b83511561116c5761116c8484848c611b69565b60006111798b3389610ffb565b6000818152600284810160205260409091200154909150600160401b90046001600160801b03161561124c57604080516001808252818301909252606091816020015b60608152602001906001900390816111bc57505060408051600180825281830190925291925060609190602080830190803883390190505090508c8260008151811061120457fe5b6020026020010181905250338160008151811061121d57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505061124982828b8f611b69565b50505b6001600160a01b038716600090815260018301602090815260408083206001600160401b038c1684529091529020546001600160801b0316806112a15760405162461bcd60e51b815260040161049d90613402565b600082815260028401602052604090206001600160a01b0389166112de5760018101546112d4903463ffffffff61189216565b6001820155611397565b6040516323b872dd60e01b81526001600160a01b038a16906323b872dd9061130e90339030908d90600401612b3f565b602060405180830381600087803b15801561132857600080fd5b505af115801561133c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061136091908101906129a1565b61137c5760405162461bcd60e51b815260040161049d90612c97565b6001810154611391908963ffffffff61189216565b60018201555b6113b96001600160401b038c166001600160801b03841663ffffffff61185816565b816001015410156113dc5760405162461bcd60e51b815260040161049d90612fd1565b60028101805467ffffffffffffffff19166001600160401b038d81169190911790915581546001600160801b0319166001600160801b0384161767ffffffffffffffff60801b1916600160801b918c169190910217815561143b611f24565b600282018054600160401b600160c01b031916600160401b6001600160801b03938416021790556001600160a01b038d16600090815260c960205260409020805490955061149391166001600160401b038d16611892565b84546001600160801b0319166001600160401b039190911617808555600160801b81046001600160801b03908116911611156114e15760405162461bcd60e51b815260040161049d90613040565b8b6001600160a01b0316336001600160a01b03167faa6048ab537dee7d29dddb6f7fda254211db7903efb509909a73de9d0c39af278f8e8e878f886001015460405161153296959493929190612bc2565b60405180910390a350505050505050505050505050565b6001600160a01b038116600090815260cb602052604090205460ff166115815760405162461bcd60e51b815260040161049d906131ec565b610bbe84848484611b69565b6001600160a01b0316600090815260c960205260409020546001600160801b0316151590565b6115bb61199e565b6065546001600160a01b039081169116146115e85760405162461bcd60e51b815260040161049d906132bc565b6001600160a01b03811661160e5760405162461bcd60e51b815260040161049d90612d7b565b6065546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3606580546001600160a01b0319166001600160a01b0392909216919091179055565b60975460ff161561168d5760405162461bcd60e51b815260040161049d90613124565b33600090815260cb602052604090205460ff166116bc5760405162461bcd60e51b815260040161049d906131ec565b6001600160401b0381166116e25760405162461bcd60e51b815260040161049d906132f1565b33600081815260c960205260409081902080546001600160801b03166001600160401b038516600160801b0217815590519091907f7267987f11d91dd9b618677a5f4e5596eca75f9e97d880452c73c2dbd8ebfae390611743908590612c30565b60405180910390a25050565b60008061177f83600001516001600160801b031684606001516001600160401b031661185890919063ffffffff16565b905060006117b984602001516001600160401b03166117ad86608001516001600160801b0316610551611f24565b9063ffffffff611f2816565b905060006117cd828463ffffffff61185816565b9050846040015181111561180557611802836117f6858860400151611f2890919063ffffffff16565b9063ffffffff61185816565b90505b949350505050565b600061184f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f6a565b90505b92915050565b60008261186757506000611852565b8282028284828161187457fe5b041461184f5760405162461bcd60e51b815260040161049d9061327b565b60008282018381101561184f5760405162461bcd60e51b815260040161049d90612dc1565b336001600160a01b03167f8e9ae80d46259102dfbf4ae6121dbe6548e85c8c0494163e8e0bf0e87bcd587682604051610ff09190612baf565b60005b81518110156119975760005b84828151811061190b57fe5b60200260200101515181101561198e576119868684848151811061192b57fe5b602002602001015187858151811061193f57fe5b6020026020010151848151811061195257fe5b602002602001015187868151811061196657fe5b6020026020010151858151811061197957fe5b6020026020010151611f96565b6001016118ff565b506001016118f3565b5050505050565b3390565b60975460ff166119c45760405162461bcd60e51b815260040161049d90612cfe565b6097805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6119f761199e565b604051611a049190612b2b565b60405180910390a1565b303b1590565b600054610100900460ff1680611a2d5750611a2d611a0e565b80611a3b575060005460ff16155b611a575760405162461bcd60e51b815260040161049d90613345565b600054610100900460ff16158015611a82576000805460ff1961ff0019909116610100171660011790555b611a8a612085565b610e11612106565b600054610100900460ff1680611aab5750611aab611a0e565b80611ab9575060005460ff16155b611ad55760405162461bcd60e51b815260040161049d90613345565b600054610100900460ff16158015611b00576000805460ff1961ff0019909116610100171660011790555b611b08612085565b610e116121e0565b60975460ff1615611b335760405162461bcd60e51b815260040161049d90613124565b6097805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586119f761199e565b6001600160a01b038116600090815260c96020526040812090805b86518160ff161015611e07576000611bc9888360ff1681518110611ba457fe5b6020026020010151888460ff1681518110611bbb57fe5b602002602001015188610ffb565b60008181526002808701602052604090912090810154919250906001600160401b0316611c085760405162461bcd60e51b815260040161049d9061314e565b6002810154600160401b90046001600160801b0316611c395760405162461bcd60e51b815260040161049d90613393565b6040805160a08101825282546001600160801b0380821683526001600160401b03600160801b9092048216602084015260018501549383019390935260028401549081166060830152600160401b90049091166080820152600090611c9d9061174f565b90508015611dfc576001820154611cba908263ffffffff61180d16565b6001830155611ccf858263ffffffff61189216565b60028301548354919650611cfb916001600160801b0316906001600160401b031663ffffffff61185816565b82600101541015611d8857600282018054600160401b600160c01b031981169091558654611d3d916001600160801b03909116906001600160401b031661180d565b86546001600160801b0319166001600160401b039190911617865560405183907f28b8eb5ccfb9c485b6ee9be3b0153679351f87ca0753786218a455bc3bbe5fdf90600090a2611db9565b611d90611f24565b8260020160086101000a8154816001600160801b0302191690836001600160801b031602179055505b876001600160a01b0316837f14f0f588a0fd7eb2bc9954bd5b8b1ff7006d486ac28b7541bc966bf102b9756183604051611df39190612c27565b60405180910390a35b505050600101611b84565b50801561073f576001600160a01b038416611e9e576000836001600160a01b031682604051611e3590612b28565b60006040518083038185875af1925050503d8060008114611e72576040519150601f19603f3d011682016040523d82523d6000602084013e611e77565b606091505b5050905080611e985760405162461bcd60e51b815260040161049d90613457565b5061073f565b60405163a9059cbb60e01b81526001600160a01b0385169063a9059cbb90611ecc9086908590600401612b63565b602060405180830381600087803b158015611ee657600080fd5b505af1158015611efa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611f1e91908101906129a1565b61073f57fe5b4290565b600061184f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061226c565b60008184841115611f8e5760405162461bcd60e51b815260040161049d9190612c44565b505050900390565b62ed4e006001600160401b0383161115611fc25760405162461bcd60e51b815260040161049d90612e55565b6001600160a01b038316600090815260ca602052604090205460ff16611ffa5760405162461bcd60e51b815260040161049d906131a4565b6001600160a01b038316600090815260018501602090815260408083206001600160401b03861684529091529081902080546001600160801b0319166001600160801b0384161790555133907f7eec1797ef3c639736e76e7f22565caf759bb674dab35235349e6879d0a2c1489061207790869086908690612b7c565b60405180910390a250505050565b600054610100900460ff168061209e575061209e611a0e565b806120ac575060005460ff16155b6120c85760405162461bcd60e51b815260040161049d90613345565b600054610100900460ff16158015610e11576000805460ff1961ff0019909116610100171660011790558015610b20576000805461ff001916905550565b600054610100900460ff168061211f575061211f611a0e565b8061212d575060005460ff16155b6121495760405162461bcd60e51b815260040161049d90613345565b600054610100900460ff16158015612174576000805460ff1961ff0019909116610100171660011790555b600061217e61199e565b606580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015610b20576000805461ff001916905550565b600054610100900460ff16806121f957506121f9611a0e565b80612207575060005460ff16155b6122235760405162461bcd60e51b815260040161049d90613345565b600054610100900460ff1615801561224e576000805460ff1961ff0019909116610100171660011790555b6097805460ff191690558015610b20576000805461ff001916905550565b6000818361228d5760405162461bcd60e51b815260040161049d9190612c44565b50600083858161229957fe5b0495945050505050565b8035611852816134eb565b600082601f8301126122be578081fd5b81356122d16122cc826134cc565b6134a6565b8181529150602080830190848101818402860182018710156122f257600080fd5b60005b8481101561231a578135612308816134eb565b845292820192908201906001016122f5565b505050505092915050565b600082601f830112612335578081fd5b81356123436122cc826134cc565b818152915060208083019084810160005b8481101561231a5761236b888484358a01016124f7565b84529282019290820190600101612354565b600082601f83011261238d578081fd5b813561239b6122cc826134cc565b818152915060208083019084810160005b8481101561231a578135870188603f8201126123c757600080fd5b838101356123d76122cc826134cc565b818152858101906040848101888502860182018e10156123f657600080fd5b600095505b848610156124215761240d8e82612555565b8452600195909501949288019288016123fb565b5050875250505092820192908201906001016123ac565b600082601f830112612448578081fd5b81356124566122cc826134cc565b818152915060208083019084810160005b8481101561231a578135870188603f82011261248257600080fd5b838101356124926122cc826134cc565b818152858101906040848101888502860182018e10156124b157600080fd5b600095505b848610156124e057803591506124cb8261350e565b818452600195909501949288019288016124b6565b505087525050509282019290820190600101612467565b600082601f830112612507578081fd5b81356125156122cc826134cc565b81815291506020808301908481018184028601820187101561253657600080fd5b60005b8481101561231a57813584529282019290820190600101612539565b80356001600160801b038116811461185257600080fd5b80356001600160401b038116811461185257600080fd5b600060208284031215612594578081fd5b813561184f816134eb565b600080604083850312156125b1578081fd5b82356125bc816134eb565b915060208301356125cc81613500565b809150509250929050565b600080600080608085870312156125ec578182fd5b84356125f7816134eb565b93506020850135925060408501356001600160401b03811115612618578283fd5b612624878288016124f7565b9250506060850135612635816134eb565b939692955090935050565b60008060008060808587031215612655578182fd5b84356001600160401b038082111561266b578384fd5b61267788838901612325565b9550602087013591508082111561268c578384fd5b50612699878288016122ae565b93505060408501356126aa816134eb565b91506060850135612635816134eb565b6000806000606084860312156126ce578081fd5b83356001600160401b03808211156126e4578283fd5b6126f087838801612438565b94506020860135915080821115612705578283fd5b6127118783880161237d565b93506040860135915080821115612726578283fd5b50612733868287016122ae565b9150509250925092565b60006020828403121561274e578081fd5b81356001600160401b03811115612763578182fd5b611805848285016124f7565b600080600060608486031215612783578081fd5b83356001600160401b03811115612798578182fd5b6127a4868287016124f7565b93505060208401356127b5816134eb565b915060408401356127c5816134eb565b809150509250925092565b600080600080608085870312156127e5578182fd5b84356001600160401b03808211156127fb578384fd5b612807888389016124f7565b9550602091508187013561281a816134eb565b945060408701358181111561282d578485fd5b61283989828a016122ae565b94505060608701358181111561284d578384fd5b87019050601f8101881361285f578283fd5b803561286d6122cc826134cc565b81815283810190838501858402850186018c1015612889578687fd5b8694505b838510156128ab57803583526001949094019391850191850161288d565b50979a9699509497505050505050565b60008060008060008060008060006101208a8c0312156128d9578687fd5b89356001600160401b03808211156128ef578889fd5b6128fb8d838e016124f7565b9a5061290a8d60208e016122a3565b99506129198d60408e0161256c565b98506129288d60608e0161256c565b97506129378d60808e016122a3565b965060a08c0135955060c08c0135915080821115612953578485fd5b61295f8d838e01612325565b945060e08c0135915080821115612974578384fd5b506129818c828d016122ae565b9250506129928b6101008c016122a3565b90509295985092959850929598565b6000602082840312156129b2578081fd5b815161184f81613500565b6000602082840312156129ce578081fd5b813561184f8161350e565b600080600080600060a086880312156129f0578283fd5b6129fa878761256c565b945060208601356001600160401b0380821115612a15578485fd5b612a2189838a01612438565b95506040880135915080821115612a36578485fd5b612a4289838a0161237d565b94506060880135915080821115612a57578283fd5b612a6389838a016122ae565b93506080880135915080821115612a78578283fd5b50612a85888289016124f7565b9150509295509295909350565b6000815180845260208085019450808401835b83811015612ac157815187529582019590820190600101612aa5565b509495945050505050565b60006bffffffffffffffffffffffff19808660601b1683526014830185518191506020808801855b83811015612b1057815185529382019390820190600101612af4565b5050505060609490941b168352505060140192915050565b90565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526001600160401b039190911660208301526001600160801b0316604082015260600190565b60006020825261184f6020830184612a92565b600060c08252612bd560c0830189612a92565b6001600160401b0397881660208401529590961660408201526001600160801b039390931660608401526001600160a01b0391909116608083015260a09091015292915050565b901515815260200190565b90815260200190565b6001600160401b0391909116815260200190565b6000602080835283518082850152825b81811015612c7057858101830151858201604001528201612c54565b81811115612c815783604083870101525b50601f01601f1916929092016040019392505050565b60208082526041908201527f53746f726167654d616e616765723a206e6f7420616c6c6f77656420746f206460408201527f65706f73697420746f6b656e732066726f6d20746f6b656e20636f6e747261636060820152601d60fa1b608082015260a00190565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b6020808252602f908201527f53746f726167654d616e616765723a2042696c6c696e6720706572696f64206f60408201526e19880c081b9bdd08185b1b1bddd959608a1b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526039908201527f53746f726167654d616e616765723a206e6f7420706f737369626c6520746f2060408201527f696e746572616374207769746874207468697320746f6b656e00000000000000606082015260800190565b60208082526031908201527f53746f726167654d616e616765723a2042696c6c696e6720706572696f6420656040820152700f0c6cacac840dac2f05c40d8cadccee8d607b1b606082015260800190565b60208082526035908201527f53746f726167654d616e616765723a204f6666657220666f72207468697320506040820152741c9bdd9a59195c88191bd95cdb89dd08195e1a5cdd605a1b606082015260800190565b60208082526032908201527f53746f726167654d616e616765723a2041677265656d656e7420616c72656164604082015271792072616e206f7574206f662066756e647360701b606082015260800190565b60208082526021908201527f53746f726167654d616e616765723a20416d6f756e7420697320746f6f2062696040820152606760f81b606082015260800190565b60208082526023908201527f53746f726167654d616e616765723a204e6f7468696e6720746f20776974686460408201526272617760e81b606082015260800190565b60208082526049908201527f53746f726167654d616e616765723a2046756e6473206465706f73697465642060408201527f68617320746f20626520666f72206174206c65617374206f6e652062696c6c696060820152681b99c81c195c9a5bd960ba1b608082015260a00190565b6020808252602d908201527f53746f726167654d616e616765723a20496e73756666696369656e74204f666660408201526c6572277320636170616369747960981b606082015260800190565b6020808252602c908201527f53746f726167654d616e616765723a2053697a652068617320746f206265206260408201526b06967676572207468656e20360a41b606082015260800190565b6020808252602b908201527f53746f726167654d616e616765723a205072696365206e6f7420617661696c6160408201526a626c6520616e796d6f726560a81b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b60208082526036908201527f53746f726167654d616e616765723a2041677265656d656e7420666f722074686040820152751a5cc813d999995c88191bd95cdb89dd08195e1a5cdd60521b606082015260800190565b60208082526028908201527f53746f726167654d616e616765723a20546f6b656e206973206e6f74207768696040820152671d195b1a5cdd195960c21b606082015260800190565b6020808252602b908201527f53746f726167654d616e616765723a2070726f7669646572206973206e6f742060408201526a1dda1a5d195b1a5cdd195960aa1b606082015260800190565b60208082526024908201527f53746f726167654d616e616765723a2041677265656d656e74206e6f742061636040820152637469766560e01b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526034908201527f53746f726167654d616e616765723a2043617061636974792068617320746f2060408201527362652067726561746572207468656e207a65726f60601b606082015260800190565b6020808252602e908201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560408201526d195b881a5b9a5d1a585b1a5e995960921b606082015260800190565b60208082526025908201527f53746f726167654d616e616765723a2041677265656d656e7420697320696e61604082015264637469766560d81b606082015260800190565b60208082526010908201526f2a3930b739b332b9103330b4b632b21760811b604082015260600190565b60208082526035908201527f53746f726167654d616e616765723a2042696c6c696e6720707269636520646f60408201527432b9b713ba1032bc34b9ba103337b91027b33332b960591b606082015260800190565b6020808252818101527f53746f726167654d616e616765723a205472616e73666572206661696c65642e604082015260600190565b6001600160801b0392831681529116602082015260400190565b6040518181016001600160401b03811182821017156134c457600080fd5b604052919050565b60006001600160401b038211156134e1578081fd5b5060209081020190565b6001600160a01b0381168114610b2057600080fd5b8015158114610b2057600080fd5b6001600160401b0381168114610b2057600080fdfea26469706673582212206ece89ad9e497e901d748f78cb6608a4d0a656ab3da3b92c293f31a877bab05c64736f6c63430006020033"; |
@@ -121,2 +121,7 @@ /* Generated by ts-generator ver. 0.0.8 */ | ||
export interface StorageManagerInstance extends Truffle.ContractInstance { | ||
isWhitelistedProvider( | ||
arg0: string | BigNumber, | ||
txDetails?: Truffle.TransactionDetails | ||
): Promise<boolean>; | ||
isWhitelistedToken( | ||
@@ -214,2 +219,30 @@ arg0: string | BigNumber, | ||
/** | ||
* whitelist a provider or remove the provider from whitelist | ||
* @param isWhiteListed whether you want to whitelist the provider or put it from the whitelist. | ||
* @param providerAddress the providerAddress from whom you want to set the whitelisted | ||
*/ | ||
setWhitelistedProvider: { | ||
( | ||
providerAddress: string | BigNumber, | ||
isWhiteListed: boolean, | ||
txDetails?: Truffle.TransactionDetails | ||
): Promise<Truffle.TransactionResponse<AllEvents>>; | ||
call( | ||
providerAddress: string | BigNumber, | ||
isWhiteListed: boolean, | ||
txDetails?: Truffle.TransactionDetails | ||
): Promise<void>; | ||
sendTransaction( | ||
providerAddress: string | BigNumber, | ||
isWhiteListed: boolean, | ||
txDetails?: Truffle.TransactionDetails | ||
): Promise<string>; | ||
estimateGas( | ||
providerAddress: string | BigNumber, | ||
isWhiteListed: boolean, | ||
txDetails?: Truffle.TransactionDetails | ||
): Promise<number>; | ||
}; | ||
/** | ||
* - Use this function when initiating an Offer or when the users wants to change more than one parameter at once. - make sure that any period * prices does not cause an overflow, as this can never be accepted (REF_MAX_PRICE) and hence is pointless - only whitelisted tokens are allowed to make an offer for - if there are two tokens, and two billingPrice/periods pairs per token, then boundaries[0] == 1. This makes the first two billingPeriod/prices pairs to apply to the first token ([tokens[0]]) and the second pairs to the second token. - make sure that the length of billingPeriods and billingPrices is of equal length. If billingPeriods is longer than prices => array index out of bounds error. If prices longer than period => the prices in higher indeces won't be considered | ||
@@ -216,0 +249,0 @@ * >> FOR PROVIDERset the totalCapacity and billingPlans of a Offer. |
@@ -152,2 +152,7 @@ /* Generated by ts-generator ver. 0.0.8 */ | ||
export interface StorageManagerInstance extends Truffle.ContractInstance { | ||
isWhitelistedProvider( | ||
arg0: string, | ||
txDetails?: Truffle.TransactionDetails | ||
): Promise<boolean>; | ||
isWhitelistedToken( | ||
@@ -244,2 +249,30 @@ arg0: string, | ||
/** | ||
* whitelist a provider or remove the provider from whitelist | ||
* @param isWhiteListed whether you want to whitelist the provider or put it from the whitelist. | ||
* @param providerAddress the providerAddress from whom you want to set the whitelisted | ||
*/ | ||
setWhitelistedProvider: { | ||
( | ||
providerAddress: string, | ||
isWhiteListed: boolean, | ||
txDetails?: Truffle.TransactionDetails | ||
): Promise<Truffle.TransactionResponse<AllEvents>>; | ||
call( | ||
providerAddress: string, | ||
isWhiteListed: boolean, | ||
txDetails?: Truffle.TransactionDetails | ||
): Promise<void>; | ||
sendTransaction( | ||
providerAddress: string, | ||
isWhiteListed: boolean, | ||
txDetails?: Truffle.TransactionDetails | ||
): Promise<string>; | ||
estimateGas( | ||
providerAddress: string, | ||
isWhiteListed: boolean, | ||
txDetails?: Truffle.TransactionDetails | ||
): Promise<number>; | ||
}; | ||
/** | ||
* - Use this function when initiating an Offer or when the users wants to change more than one parameter at once. - make sure that any period * prices does not cause an overflow, as this can never be accepted (REF_MAX_PRICE) and hence is pointless - only whitelisted tokens are allowed to make an offer for - if there are two tokens, and two billingPrice/periods pairs per token, then boundaries[0] == 1. This makes the first two billingPeriod/prices pairs to apply to the first token ([tokens[0]]) and the second pairs to the second token. - make sure that the length of billingPeriods and billingPrices is of equal length. If billingPeriods is longer than prices => array index out of bounds error. If prices longer than period => the prices in higher indeces won't be considered | ||
@@ -600,2 +633,7 @@ * >> FOR PROVIDERset the totalCapacity and billingPlans of a Offer. | ||
methods: { | ||
isWhitelistedProvider( | ||
arg0: string, | ||
txDetails?: Truffle.TransactionDetails | ||
): Promise<boolean>; | ||
isWhitelistedToken( | ||
@@ -692,2 +730,30 @@ arg0: string, | ||
/** | ||
* whitelist a provider or remove the provider from whitelist | ||
* @param isWhiteListed whether you want to whitelist the provider or put it from the whitelist. | ||
* @param providerAddress the providerAddress from whom you want to set the whitelisted | ||
*/ | ||
setWhitelistedProvider: { | ||
( | ||
providerAddress: string, | ||
isWhiteListed: boolean, | ||
txDetails?: Truffle.TransactionDetails | ||
): Promise<Truffle.TransactionResponse<AllEvents>>; | ||
call( | ||
providerAddress: string, | ||
isWhiteListed: boolean, | ||
txDetails?: Truffle.TransactionDetails | ||
): Promise<void>; | ||
sendTransaction( | ||
providerAddress: string, | ||
isWhiteListed: boolean, | ||
txDetails?: Truffle.TransactionDetails | ||
): Promise<string>; | ||
estimateGas( | ||
providerAddress: string, | ||
isWhiteListed: boolean, | ||
txDetails?: Truffle.TransactionDetails | ||
): Promise<number>; | ||
}; | ||
/** | ||
* - Use this function when initiating an Offer or when the users wants to change more than one parameter at once. - make sure that any period * prices does not cause an overflow, as this can never be accepted (REF_MAX_PRICE) and hence is pointless - only whitelisted tokens are allowed to make an offer for - if there are two tokens, and two billingPrice/periods pairs per token, then boundaries[0] == 1. This makes the first two billingPeriod/prices pairs to apply to the first token ([tokens[0]]) and the second pairs to the second token. - make sure that the length of billingPeriods and billingPrices is of equal length. If billingPeriods is longer than prices => array index out of bounds error. If prices longer than period => the prices in higher indeces won't be considered | ||
@@ -694,0 +760,0 @@ * >> FOR PROVIDERset the totalCapacity and billingPlans of a Offer. |
@@ -114,2 +114,4 @@ /* Generated by ts-generator ver. 0.0.8 */ | ||
methods: { | ||
isWhitelistedProvider(arg0: string): NonPayableTransactionObject<boolean>; | ||
isWhitelistedToken(arg0: string): NonPayableTransactionObject<boolean>; | ||
@@ -159,2 +161,12 @@ | ||
/** | ||
* whitelist a provider or remove the provider from whitelist | ||
* @param isWhiteListed whether you want to whitelist the provider or put it from the whitelist. | ||
* @param providerAddress the providerAddress from whom you want to set the whitelisted | ||
*/ | ||
setWhitelistedProvider( | ||
providerAddress: string, | ||
isWhiteListed: boolean | ||
): NonPayableTransactionObject<void>; | ||
/** | ||
* - Use this function when initiating an Offer or when the users wants to change more than one parameter at once. - make sure that any period * prices does not cause an overflow, as this can never be accepted (REF_MAX_PRICE) and hence is pointless - only whitelisted tokens are allowed to make an offer for - if there are two tokens, and two billingPrice/periods pairs per token, then boundaries[0] == 1. This makes the first two billingPeriod/prices pairs to apply to the first token ([tokens[0]]) and the second pairs to the second token. - make sure that the length of billingPeriods and billingPrices is of equal length. If billingPeriods is longer than prices => array index out of bounds error. If prices longer than period => the prices in higher indeces won't be considered | ||
@@ -161,0 +173,0 @@ * >> FOR PROVIDERset the totalCapacity and billingPlans of a Offer. |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
73484
3605949