-
Notifications
You must be signed in to change notification settings - Fork 2
/
.env.velas
8 lines (6 loc) · 42.5 KB
/
.env.velas
1
2
3
4
5
6
7
8
VELAS_CONTRACT_ADDRESS = 0xE4f26Da638abCe9BfCc4b70DCEF16690a4b089E3
VELAS_ABI=
VELAS_DEPLOYED_TESTNET_URL = https://evmexplorer.testnet.velas.com/address/0xE4f26Da638abCe9BfCc4b70DCEF16690a4b089E3/contracts
PRIVATE_KEY=
VELAS_DEPLOYED_BYTECODE = 0x60806040526004361061014b5760003560e01c80636352211e116100b6578063b88d4fde1161006f578063b88d4fde1461038b578063c87b56dd146103ab578063d5391393146103cb578063d547741f146103e0578063e322ad2b14610400578063e985e9c5146104155761014b565b80636352211e146102e157806370a082311461030157806391d148541461032157806395d89b4114610341578063a217fddf14610356578063a22cb4651461036b5761014b565b8063248a9ca311610108578063248a9ca3146102375780632f2ff15d1461025757806336568abe146102775780633ccfd60b1461029757806342842e0e146102ac578063564b81ef146102cc5761014b565b806301ffc9a71461015057806306fdde0314610186578063081812fc146101a857806308708a78146101d5578063095ea7b3146101f557806323b872dd14610217575b600080fd5b34801561015c57600080fd5b5061017061016b366004611d80565b610435565b60405161017d9190611f04565b60405180910390f35b34801561019257600080fd5b5061019b610457565b60405161017d9190611f7d565b3480156101b457600080fd5b506101c86101c3366004611d46565b6104ea565b60405161017d9190611eb3565b6101e86101e3366004611cd6565b610536565b60405161017d9190611f0f565b34801561020157600080fd5b50610215610210366004611d1d565b610647565b005b34801561022357600080fd5b50610215610232366004611b95565b6106df565b34801561024357600080fd5b506101e8610252366004611d46565b610717565b34801561026357600080fd5b50610215610272366004611d5e565b61072c565b34801561028357600080fd5b50610215610292366004611d5e565b610750565b3480156102a357600080fd5b50610215610796565b3480156102b857600080fd5b506102156102c7366004611b95565b61081f565b3480156102d857600080fd5b506101e861083a565b3480156102ed57600080fd5b506101c86102fc366004611d46565b61083e565b34801561030d57600080fd5b506101e861031c366004611b49565b610873565b34801561032d57600080fd5b5061017061033c366004611d5e565b6108b7565b34801561034d57600080fd5b5061019b6108e2565b34801561036257600080fd5b506101e86108f1565b34801561037757600080fd5b50610215610386366004611c9c565b6108f6565b34801561039757600080fd5b506102156103a6366004611bd0565b6109c4565b3480156103b757600080fd5b5061019b6103c6366004611d46565b610a03565b3480156103d757600080fd5b506101e8610b24565b3480156103ec57600080fd5b506102156103fb366004611d5e565b610b48565b34801561040c57600080fd5b506101e8610b67565b34801561042157600080fd5b50610170610430366004611b63565b610b7a565b600061044082610ba8565b8061044f575061044f82610be8565b90505b919050565b6060600080546104669061274c565b80601f01602080910402602001604051908101604052809291908181526020018280546104929061274c565b80156104df5780601f106104b4576101008083540402835291602001916104df565b820191906000526020600020905b8154815290600101906020018083116104c257829003601f168201915b505050505090505b90565b60006104f582610c0d565b61051a5760405162461bcd60e51b815260040161051190612402565b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60008061054283610c2a565b905061056e7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6826108b7565b61058a5760405162461bcd60e51b81526004016105119061256b565b82602001353410156105ae5760405162461bcd60e51b815260040161051190612345565b6105b9818435610c8a565b61060583356105cb6040860186612691565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610d6992505050565b61061181858535610dad565b6001600160a01b038116600090815260086020526040812080543492906106399084906126a7565b909155505091359392505050565b60006106528261083e565b9050806001600160a01b0316836001600160a01b031614156106865760405162461bcd60e51b81526004016105119061252a565b806001600160a01b0316610698610eda565b6001600160a01b031614806106b457506106b481610430610eda565b6106d05760405162461bcd60e51b8152600401610511906121c5565b6106da8383610ede565b505050565b6106f06106ea610eda565b82610f4c565b61070c5760405162461bcd60e51b8152600401610511906125ac565b6106da838383610dad565b60009081526007602052604090206001015490565b61073582610717565b61074681610741610eda565b610fc9565b6106da838361102d565b610758610eda565b6001600160a01b0316816001600160a01b0316146107885760405162461bcd60e51b8152600401610511906125fd565b61079282826110b4565b5050565b6107c07f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336108b7565b6107dc5760405162461bcd60e51b8152600401610511906124e6565b3360008181526008602052604080822080549083905590519091839183156108fc0291849190818181858888f193505050501580156106da573d6000803e3d6000fd5b6106da838383604051806020016040528060008152506109c4565b4690565b6000818152600260205260408120546001600160a01b03168061044f5760405162461bcd60e51b81526004016105119061226c565b60006001600160a01b03821661089b5760405162461bcd60e51b815260040161051190612222565b506001600160a01b031660009081526003602052604090205490565b60009182526007602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600180546104669061274c565b600081565b6108fe610eda565b6001600160a01b0316826001600160a01b0316141561092f5760405162461bcd60e51b815260040161051190612100565b806005600061093c610eda565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610980610eda565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516109b89190611f04565b60405180910390a35050565b6109d56109cf610eda565b83610f4c565b6109f15760405162461bcd60e51b8152600401610511906125ac565b6109fd84848484611139565b50505050565b6060610a0e82610c0d565b610a2a5760405162461bcd60e51b8152600401610511906123b1565b60008281526006602052604081208054610a439061274c565b80601f0160208091040260200160405190810160405280929190818152602001828054610a6f9061274c565b8015610abc5780601f10610a9157610100808354040283529160200191610abc565b820191906000526020600020905b815481529060010190602001808311610a9f57829003601f168201915b505050505090506000610acd61116c565b9050805160001415610ae157509050610452565b815115610b13578082604051602001610afb929190611df4565b60405160208183030381529060405292505050610452565b610b1c8461117e565b949350505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610b5182610717565b610b5d81610741610eda565b6106da83836110b4565b3360009081526008602052604090205490565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60006001600160e01b031982166380ac58cd60e01b1480610bd957506001600160e01b03198216635b5e139f60e01b145b8061044f575061044f82611201565b60006001600160e01b03198216637965db0b60e01b148061044f575061044f82610ba8565b6000908152600260205260409020546001600160a01b0316151590565b600080610c368361121a565b9050610c8381610c49606086018661264c565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061129592505050565b9392505050565b6001600160a01b038216610cb05760405162461bcd60e51b81526004016105119061237c565b610cb981610c0d565b15610cd65760405162461bcd60e51b815260040161051190612085565b610ce2600083836106da565b6001600160a01b0382166000908152600360205260408120805460019290610d0b9084906126a7565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b610d7282610c0d565b610d8e5760405162461bcd60e51b8152600401610511906122b5565b600082815260066020908152604090912082516106da92840190611a99565b826001600160a01b0316610dc08261083e565b6001600160a01b031614610de65760405162461bcd60e51b81526004016105119061244e565b6001600160a01b038216610e0c5760405162461bcd60e51b8152600401610511906120bc565b610e178383836106da565b610e22600082610ede565b6001600160a01b0383166000908152600360205260408120805460019290610e4b9084906126f2565b90915550506001600160a01b0382166000908152600360205260408120805460019290610e799084906126a7565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610f138261083e565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610f5782610c0d565b610f735760405162461bcd60e51b815260040161051190612179565b6000610f7e8361083e565b9050806001600160a01b0316846001600160a01b03161480610fb95750836001600160a01b0316610fae846104ea565b6001600160a01b0316145b80610b1c5750610b1c8185610b7a565b610fd382826108b7565b61079257610feb816001600160a01b031660146112b9565b610ff68360206112b9565b604051602001611007929190611e3e565b60408051601f198184030181529082905262461bcd60e51b825261051191600401611f7d565b61103782826108b7565b6107925760008281526007602090815260408083206001600160a01b03851684529091529020805460ff19166001179055611070610eda565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6110be82826108b7565b156107925760008281526007602090815260408083206001600160a01b03851684529091529020805460ff191690556110f5610eda565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b611144848484610dad565b6111508484848461146b565b6109fd5760405162461bcd60e51b815260040161051190612033565b60408051602081019091526000815290565b606061118982610c0d565b6111a55760405162461bcd60e51b815260040161051190612497565b60006111af61116c565b905060008151116111cf5760405180602001604052806000815250610c83565b806111d984611586565b6040516020016111ea929190611df4565b604051602081830303815290604052915050919050565b6001600160e01b031981166301ffc9a760e01b14919050565b600061044f7f6316f9ddd4d59a364f3b95c26bab9d392c3380ace0fff15e91ed76f0d8bcd15a833560208501356112546040870187612691565b604051611262929190611de4565b60405190819003812061127a94939291602001611f44565b604051602081830303815290604052805190602001206116a1565b60008060006112a485856116b4565b915091506112b181611724565b509392505050565b606060006112c88360026126d3565b6112d39060026126a7565b67ffffffffffffffff8111156112f957634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611323576020820181803683370190505b509050600360fc1b8160008151811061134c57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061138957634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060006113ad8460026126d3565b6113b89060016126a7565b90505b600181111561144c576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106113fa57634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061141e57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c9361144581612735565b90506113bb565b508315610c835760405162461bcd60e51b815260040161051190611fc7565b600061147f846001600160a01b0316611854565b1561157b57836001600160a01b031663150b7a0261149b610eda565b8786866040518563ffffffff1660e01b81526004016114bd9493929190611ec7565b602060405180830381600087803b1580156114d757600080fd5b505af1925050508015611507575060408051601f3d908101601f1916820190925261150491810190611d9c565b60015b611561573d808015611535576040519150601f19603f3d011682016040523d82523d6000602084013e61153a565b606091505b5080516115595760405162461bcd60e51b815260040161051190612033565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610b1c565b506001949350505050565b6060816115ab57506040805180820190915260018152600360fc1b6020820152610452565b8160005b81156115d557806115bf81612787565b91506115ce9050600a836126bf565b91506115af565b60008167ffffffffffffffff8111156115fe57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611628576020820181803683370190505b5090505b8415610b1c5761163d6001836126f2565b915061164a600a866127a2565b6116559060306126a7565b60f81b81838151811061167857634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535061169a600a866126bf565b945061162c565b600061044f6116ae61185a565b8361191d565b6000808251604114156116eb5760208301516040840151606085015160001a6116df87828585611950565b9450945050505061171d565b825160401415611715576020830151604084015161170a868383611a30565b93509350505061171d565b506000905060025b9250929050565b600081600481111561174657634e487b7160e01b600052602160045260246000fd5b141561175157611851565b600181600481111561177357634e487b7160e01b600052602160045260246000fd5b14156117915760405162461bcd60e51b815260040161051190611f90565b60028160048111156117b357634e487b7160e01b600052602160045260246000fd5b14156117d15760405162461bcd60e51b815260040161051190611ffc565b60038160048111156117f357634e487b7160e01b600052602160045260246000fd5b14156118115760405162461bcd60e51b815260040161051190612137565b600481600481111561183357634e487b7160e01b600052602160045260246000fd5b14156118515760405162461bcd60e51b815260040161051190612303565b50565b3b151590565b60007f00000000000000000000000000000000000000000000000000000000000000004614156118ab57507f00000000000000000000000000000000000000000000000000000000000000006104e7565b6119167f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000611a5f565b90506104e7565b60008282604051602001611932929190611e23565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156119875750600090506003611a27565b8460ff16601b1415801561199f57508460ff16601c14155b156119b05750600090506004611a27565b6000600187878787604051600081526020016040526040516119d59493929190611f5f565b6020604051602081039080840390855afa1580156119f7573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611a2057600060019250925050611a27565b9150600090505b94509492505050565b6000806001600160ff1b03831660ff84901c601b01611a5187828885611950565b935093505050935093915050565b60008383834630604051602001611a7a959493929190611f18565b6040516020818303038152906040528051906020012090509392505050565b828054611aa59061274c565b90600052602060002090601f016020900481019282611ac75760008555611b0d565b82601f10611ae057805160ff1916838001178555611b0d565b82800160010185558215611b0d579182015b82811115611b0d578251825591602001919060010190611af2565b50611b19929150611b1d565b5090565b5b80821115611b195760008155600101611b1e565b80356001600160a01b038116811461045257600080fd5b600060208284031215611b5a578081fd5b610c8382611b32565b60008060408385031215611b75578081fd5b611b7e83611b32565b9150611b8c60208401611b32565b90509250929050565b600080600060608486031215611ba9578081fd5b611bb284611b32565b9250611bc060208501611b32565b9150604084013590509250925092565b60008060008060808587031215611be5578081fd5b611bee85611b32565b93506020611bfd818701611b32565b935060408601359250606086013567ffffffffffffffff80821115611c20578384fd5b818801915088601f830112611c33578384fd5b813581811115611c4557611c456127e2565b604051601f8201601f1916810185018381118282101715611c6857611c686127e2565b60405281815283820185018b1015611c7e578586fd5b81858501868301379081019093019390935250939692955090935050565b60008060408385031215611cae578182fd5b611cb783611b32565b915060208301358015158114611ccb578182fd5b809150509250929050565b60008060408385031215611ce8578182fd5b611cf183611b32565b9150602083013567ffffffffffffffff811115611d0c578182fd5b830160808186031215611ccb578182fd5b60008060408385031215611d2f578182fd5b611d3883611b32565b946020939093013593505050565b600060208284031215611d57578081fd5b5035919050565b60008060408385031215611d70578182fd5b82359150611b8c60208401611b32565b600060208284031215611d91578081fd5b8135610c83816127f8565b600060208284031215611dad578081fd5b8151610c83816127f8565b60008151808452611dd0816020860160208601612709565b601f01601f19169290920160200192915050565b6000828483379101908152919050565b60008351611e06818460208801612709565b835190830190611e1a818360208801612709565b01949350505050565b61190160f01b81526002810192909252602282015260420190565b60007f416363657373436f6e74726f6c3a206163636f756e742000000000000000000082528351611e76816017850160208801612709565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611ea7816028840160208801612709565b01602801949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611efa90830184611db8565b9695505050505050565b901515815260200190565b90815260200190565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b93845260208401929092526040830152606082015260800190565b93845260ff9290921660208401526040830152606082015260800190565b600060208252610c836020830184611db8565b60208082526018908201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604082015260600190565b6020808252818101527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604082015260600190565b6020808252601f908201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604082015260600190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252601c908201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604082015260600190565b60208082526024908201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526019908201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604082015260600190565b60208082526022908201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604082015261756560f01b606082015260800190565b6020808252602c908201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b60208082526038908201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760408201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606082015260800190565b6020808252602a908201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604082015269726f206164647265737360b01b606082015260800190565b60208082526029908201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460408201526832b73a103a37b5b2b760b91b606082015260800190565b6020808252602e908201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60408201526d32bc34b9ba32b73a103a37b5b2b760911b606082015260800190565b60208082526022908201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604082015261756560f01b606082015260800190565b6020808252601c908201527f496e73756666696369656e742066756e647320746f2072656465656d00000000604082015260600190565b6020808252818101527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604082015260600190565b60208082526031908201527f45524337323155524953746f726167653a2055524920717565727920666f72206040820152703737b732bc34b9ba32b73a103a37b5b2b760791b606082015260800190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b60208082526029908201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960408201526839903737ba1037bbb760b91b606082015260800190565b6020808252602f908201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60408201526e3732bc34b9ba32b73a103a37b5b2b760891b606082015260800190565b60208082526024908201527f4f6e6c7920617574686f72697a6564206d696e746572732063616e20776974686040820152636472617760e01b606082015260800190565b60208082526021908201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656040820152603960f91b606082015260800190565b60208082526021908201527f5369676e617475726520696e76616c6964206f7220756e617574686f72697a656040820152601960fa1b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252602f908201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560408201526e103937b632b9903337b91039b2b63360891b606082015260800190565b6000808335601e19843603018112612662578283fd5b83018035915067ffffffffffffffff82111561267c578283fd5b60200191503681900382131561171d57600080fd5b6000808335601e19843603018112612662578182fd5b600082198211156126ba576126ba6127b6565b500190565b6000826126ce576126ce6127cc565b500490565b60008160001904831182151516156126ed576126ed6127b6565b500290565b600082821015612704576127046127b6565b500390565b60005b8381101561272457818101518382015260200161270c565b838111156109fd5750506000910152565b600081612744576127446127b6565b506000190190565b60028104600182168061276057607f821691505b6020821081141561278157634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561279b5761279b6127b6565b5060010190565b6000826127b1576127b16127cc565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461185157600080fdfea26469706673582212204f6705672f40272ed8a4fd5be112335872a16f617f5c06fcbfbf1609daf83c9264736f6c63430008000033
VELAS_BYTECODE = 0x6101206040523480156200001257600080fd5b5060405162002c4638038062002c46833981016040819052620000359162000324565b6040518060400160405280600f81526020016e2630bd3ca7232a16ab37bab1b432b960891b815250604051806040016040528060018152602001603160f81b8152506040518060400160405280600781526020016613185e9e53919560ca1b815250604051806040016040528060038152602001622620ad60e91b8152508160009080519060200190620000cb9291906200027e565b508051620000e19060019060208401906200027e565b5050825160208085019190912083519184019190912060c082905260e08190524660a0529091507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6200013681848462000177565b60805261010052506200017092507f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a69150839050620001b3565b50620003bd565b600083838346306040516020016200019495949392919062000354565b6040516020818303038152906040528051906020012090509392505050565b620001bf8282620001c3565b5050565b620001cf82826200024f565b620001bf5760008281526007602090815260408083206001600160a01b03851684529091529020805460ff191660011790556200020b6200027a565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60009182526007602090815260408084206001600160a01b0393909316845291905290205460ff1690565b3390565b8280546200028c9062000380565b90600052602060002090601f016020900481019282620002b05760008555620002fb565b82601f10620002cb57805160ff1916838001178555620002fb565b82800160010185558215620002fb579182015b82811115620002fb578251825591602001919060010190620002de565b50620003099291506200030d565b5090565b5b808211156200030957600081556001016200030e565b60006020828403121562000336578081fd5b81516001600160a01b03811681146200034d578182fd5b9392505050565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b6002810460018216806200039557607f821691505b60208210811415620003b757634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05160c05160e051610100516128446200040260003960006118b0015260006118f2015260006118d10152600061185e0152600061188701526128446000f3fe60806040526004361061014b5760003560e01c80636352211e116100b6578063b88d4fde1161006f578063b88d4fde1461038b578063c87b56dd146103ab578063d5391393146103cb578063d547741f146103e0578063e322ad2b14610400578063e985e9c5146104155761014b565b80636352211e146102e157806370a082311461030157806391d148541461032157806395d89b4114610341578063a217fddf14610356578063a22cb4651461036b5761014b565b8063248a9ca311610108578063248a9ca3146102375780632f2ff15d1461025757806336568abe146102775780633ccfd60b1461029757806342842e0e146102ac578063564b81ef146102cc5761014b565b806301ffc9a71461015057806306fdde0314610186578063081812fc146101a857806308708a78146101d5578063095ea7b3146101f557806323b872dd14610217575b600080fd5b34801561015c57600080fd5b5061017061016b366004611d80565b610435565b60405161017d9190611f04565b60405180910390f35b34801561019257600080fd5b5061019b610457565b60405161017d9190611f7d565b3480156101b457600080fd5b506101c86101c3366004611d46565b6104ea565b60405161017d9190611eb3565b6101e86101e3366004611cd6565b610536565b60405161017d9190611f0f565b34801561020157600080fd5b50610215610210366004611d1d565b610647565b005b34801561022357600080fd5b50610215610232366004611b95565b6106df565b34801561024357600080fd5b506101e8610252366004611d46565b610717565b34801561026357600080fd5b50610215610272366004611d5e565b61072c565b34801561028357600080fd5b50610215610292366004611d5e565b610750565b3480156102a357600080fd5b50610215610796565b3480156102b857600080fd5b506102156102c7366004611b95565b61081f565b3480156102d857600080fd5b506101e861083a565b3480156102ed57600080fd5b506101c86102fc366004611d46565b61083e565b34801561030d57600080fd5b506101e861031c366004611b49565b610873565b34801561032d57600080fd5b5061017061033c366004611d5e565b6108b7565b34801561034d57600080fd5b5061019b6108e2565b34801561036257600080fd5b506101e86108f1565b34801561037757600080fd5b50610215610386366004611c9c565b6108f6565b34801561039757600080fd5b506102156103a6366004611bd0565b6109c4565b3480156103b757600080fd5b5061019b6103c6366004611d46565b610a03565b3480156103d757600080fd5b506101e8610b24565b3480156103ec57600080fd5b506102156103fb366004611d5e565b610b48565b34801561040c57600080fd5b506101e8610b67565b34801561042157600080fd5b50610170610430366004611b63565b610b7a565b600061044082610ba8565b8061044f575061044f82610be8565b90505b919050565b6060600080546104669061274c565b80601f01602080910402602001604051908101604052809291908181526020018280546104929061274c565b80156104df5780601f106104b4576101008083540402835291602001916104df565b820191906000526020600020905b8154815290600101906020018083116104c257829003601f168201915b505050505090505b90565b60006104f582610c0d565b61051a5760405162461bcd60e51b815260040161051190612402565b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60008061054283610c2a565b905061056e7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6826108b7565b61058a5760405162461bcd60e51b81526004016105119061256b565b82602001353410156105ae5760405162461bcd60e51b815260040161051190612345565b6105b9818435610c8a565b61060583356105cb6040860186612691565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610d6992505050565b61061181858535610dad565b6001600160a01b038116600090815260086020526040812080543492906106399084906126a7565b909155505091359392505050565b60006106528261083e565b9050806001600160a01b0316836001600160a01b031614156106865760405162461bcd60e51b81526004016105119061252a565b806001600160a01b0316610698610eda565b6001600160a01b031614806106b457506106b481610430610eda565b6106d05760405162461bcd60e51b8152600401610511906121c5565b6106da8383610ede565b505050565b6106f06106ea610eda565b82610f4c565b61070c5760405162461bcd60e51b8152600401610511906125ac565b6106da838383610dad565b60009081526007602052604090206001015490565b61073582610717565b61074681610741610eda565b610fc9565b6106da838361102d565b610758610eda565b6001600160a01b0316816001600160a01b0316146107885760405162461bcd60e51b8152600401610511906125fd565b61079282826110b4565b5050565b6107c07f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336108b7565b6107dc5760405162461bcd60e51b8152600401610511906124e6565b3360008181526008602052604080822080549083905590519091839183156108fc0291849190818181858888f193505050501580156106da573d6000803e3d6000fd5b6106da838383604051806020016040528060008152506109c4565b4690565b6000818152600260205260408120546001600160a01b03168061044f5760405162461bcd60e51b81526004016105119061226c565b60006001600160a01b03821661089b5760405162461bcd60e51b815260040161051190612222565b506001600160a01b031660009081526003602052604090205490565b60009182526007602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600180546104669061274c565b600081565b6108fe610eda565b6001600160a01b0316826001600160a01b0316141561092f5760405162461bcd60e51b815260040161051190612100565b806005600061093c610eda565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610980610eda565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516109b89190611f04565b60405180910390a35050565b6109d56109cf610eda565b83610f4c565b6109f15760405162461bcd60e51b8152600401610511906125ac565b6109fd84848484611139565b50505050565b6060610a0e82610c0d565b610a2a5760405162461bcd60e51b8152600401610511906123b1565b60008281526006602052604081208054610a439061274c565b80601f0160208091040260200160405190810160405280929190818152602001828054610a6f9061274c565b8015610abc5780601f10610a9157610100808354040283529160200191610abc565b820191906000526020600020905b815481529060010190602001808311610a9f57829003601f168201915b505050505090506000610acd61116c565b9050805160001415610ae157509050610452565b815115610b13578082604051602001610afb929190611df4565b60405160208183030381529060405292505050610452565b610b1c8461117e565b949350505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610b5182610717565b610b5d81610741610eda565b6106da83836110b4565b3360009081526008602052604090205490565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60006001600160e01b031982166380ac58cd60e01b1480610bd957506001600160e01b03198216635b5e139f60e01b145b8061044f575061044f82611201565b60006001600160e01b03198216637965db0b60e01b148061044f575061044f82610ba8565b6000908152600260205260409020546001600160a01b0316151590565b600080610c368361121a565b9050610c8381610c49606086018661264c565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061129592505050565b9392505050565b6001600160a01b038216610cb05760405162461bcd60e51b81526004016105119061237c565b610cb981610c0d565b15610cd65760405162461bcd60e51b815260040161051190612085565b610ce2600083836106da565b6001600160a01b0382166000908152600360205260408120805460019290610d0b9084906126a7565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b610d7282610c0d565b610d8e5760405162461bcd60e51b8152600401610511906122b5565b600082815260066020908152604090912082516106da92840190611a99565b826001600160a01b0316610dc08261083e565b6001600160a01b031614610de65760405162461bcd60e51b81526004016105119061244e565b6001600160a01b038216610e0c5760405162461bcd60e51b8152600401610511906120bc565b610e178383836106da565b610e22600082610ede565b6001600160a01b0383166000908152600360205260408120805460019290610e4b9084906126f2565b90915550506001600160a01b0382166000908152600360205260408120805460019290610e799084906126a7565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610f138261083e565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610f5782610c0d565b610f735760405162461bcd60e51b815260040161051190612179565b6000610f7e8361083e565b9050806001600160a01b0316846001600160a01b03161480610fb95750836001600160a01b0316610fae846104ea565b6001600160a01b0316145b80610b1c5750610b1c8185610b7a565b610fd382826108b7565b61079257610feb816001600160a01b031660146112b9565b610ff68360206112b9565b604051602001611007929190611e3e565b60408051601f198184030181529082905262461bcd60e51b825261051191600401611f7d565b61103782826108b7565b6107925760008281526007602090815260408083206001600160a01b03851684529091529020805460ff19166001179055611070610eda565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6110be82826108b7565b156107925760008281526007602090815260408083206001600160a01b03851684529091529020805460ff191690556110f5610eda565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b611144848484610dad565b6111508484848461146b565b6109fd5760405162461bcd60e51b815260040161051190612033565b60408051602081019091526000815290565b606061118982610c0d565b6111a55760405162461bcd60e51b815260040161051190612497565b60006111af61116c565b905060008151116111cf5760405180602001604052806000815250610c83565b806111d984611586565b6040516020016111ea929190611df4565b604051602081830303815290604052915050919050565b6001600160e01b031981166301ffc9a760e01b14919050565b600061044f7f6316f9ddd4d59a364f3b95c26bab9d392c3380ace0fff15e91ed76f0d8bcd15a833560208501356112546040870187612691565b604051611262929190611de4565b60405190819003812061127a94939291602001611f44565b604051602081830303815290604052805190602001206116a1565b60008060006112a485856116b4565b915091506112b181611724565b509392505050565b606060006112c88360026126d3565b6112d39060026126a7565b67ffffffffffffffff8111156112f957634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611323576020820181803683370190505b509050600360fc1b8160008151811061134c57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061138957634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060006113ad8460026126d3565b6113b89060016126a7565b90505b600181111561144c576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106113fa57634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061141e57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c9361144581612735565b90506113bb565b508315610c835760405162461bcd60e51b815260040161051190611fc7565b600061147f846001600160a01b0316611854565b1561157b57836001600160a01b031663150b7a0261149b610eda565b8786866040518563ffffffff1660e01b81526004016114bd9493929190611ec7565b602060405180830381600087803b1580156114d757600080fd5b505af1925050508015611507575060408051601f3d908101601f1916820190925261150491810190611d9c565b60015b611561573d808015611535576040519150601f19603f3d011682016040523d82523d6000602084013e61153a565b606091505b5080516115595760405162461bcd60e51b815260040161051190612033565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610b1c565b506001949350505050565b6060816115ab57506040805180820190915260018152600360fc1b6020820152610452565b8160005b81156115d557806115bf81612787565b91506115ce9050600a836126bf565b91506115af565b60008167ffffffffffffffff8111156115fe57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611628576020820181803683370190505b5090505b8415610b1c5761163d6001836126f2565b915061164a600a866127a2565b6116559060306126a7565b60f81b81838151811061167857634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535061169a600a866126bf565b945061162c565b600061044f6116ae61185a565b8361191d565b6000808251604114156116eb5760208301516040840151606085015160001a6116df87828585611950565b9450945050505061171d565b825160401415611715576020830151604084015161170a868383611a30565b93509350505061171d565b506000905060025b9250929050565b600081600481111561174657634e487b7160e01b600052602160045260246000fd5b141561175157611851565b600181600481111561177357634e487b7160e01b600052602160045260246000fd5b14156117915760405162461bcd60e51b815260040161051190611f90565b60028160048111156117b357634e487b7160e01b600052602160045260246000fd5b14156117d15760405162461bcd60e51b815260040161051190611ffc565b60038160048111156117f357634e487b7160e01b600052602160045260246000fd5b14156118115760405162461bcd60e51b815260040161051190612137565b600481600481111561183357634e487b7160e01b600052602160045260246000fd5b14156118515760405162461bcd60e51b815260040161051190612303565b50565b3b151590565b60007f00000000000000000000000000000000000000000000000000000000000000004614156118ab57507f00000000000000000000000000000000000000000000000000000000000000006104e7565b6119167f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000611a5f565b90506104e7565b60008282604051602001611932929190611e23565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156119875750600090506003611a27565b8460ff16601b1415801561199f57508460ff16601c14155b156119b05750600090506004611a27565b6000600187878787604051600081526020016040526040516119d59493929190611f5f565b6020604051602081039080840390855afa1580156119f7573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611a2057600060019250925050611a27565b9150600090505b94509492505050565b6000806001600160ff1b03831660ff84901c601b01611a5187828885611950565b935093505050935093915050565b60008383834630604051602001611a7a959493929190611f18565b6040516020818303038152906040528051906020012090509392505050565b828054611aa59061274c565b90600052602060002090601f016020900481019282611ac75760008555611b0d565b82601f10611ae057805160ff1916838001178555611b0d565b82800160010185558215611b0d579182015b82811115611b0d578251825591602001919060010190611af2565b50611b19929150611b1d565b5090565b5b80821115611b195760008155600101611b1e565b80356001600160a01b038116811461045257600080fd5b600060208284031215611b5a578081fd5b610c8382611b32565b60008060408385031215611b75578081fd5b611b7e83611b32565b9150611b8c60208401611b32565b90509250929050565b600080600060608486031215611ba9578081fd5b611bb284611b32565b9250611bc060208501611b32565b9150604084013590509250925092565b60008060008060808587031215611be5578081fd5b611bee85611b32565b93506020611bfd818701611b32565b935060408601359250606086013567ffffffffffffffff80821115611c20578384fd5b818801915088601f830112611c33578384fd5b813581811115611c4557611c456127e2565b604051601f8201601f1916810185018381118282101715611c6857611c686127e2565b60405281815283820185018b1015611c7e578586fd5b81858501868301379081019093019390935250939692955090935050565b60008060408385031215611cae578182fd5b611cb783611b32565b915060208301358015158114611ccb578182fd5b809150509250929050565b60008060408385031215611ce8578182fd5b611cf183611b32565b9150602083013567ffffffffffffffff811115611d0c578182fd5b830160808186031215611ccb578182fd5b60008060408385031215611d2f578182fd5b611d3883611b32565b946020939093013593505050565b600060208284031215611d57578081fd5b5035919050565b60008060408385031215611d70578182fd5b82359150611b8c60208401611b32565b600060208284031215611d91578081fd5b8135610c83816127f8565b600060208284031215611dad578081fd5b8151610c83816127f8565b60008151808452611dd0816020860160208601612709565b601f01601f19169290920160200192915050565b6000828483379101908152919050565b60008351611e06818460208801612709565b835190830190611e1a818360208801612709565b01949350505050565b61190160f01b81526002810192909252602282015260420190565b60007f416363657373436f6e74726f6c3a206163636f756e742000000000000000000082528351611e76816017850160208801612709565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611ea7816028840160208801612709565b01602801949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611efa90830184611db8565b9695505050505050565b901515815260200190565b90815260200190565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b93845260208401929092526040830152606082015260800190565b93845260ff9290921660208401526040830152606082015260800190565b600060208252610c836020830184611db8565b60208082526018908201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604082015260600190565b6020808252818101527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604082015260600190565b6020808252601f908201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604082015260600190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252601c908201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604082015260600190565b60208082526024908201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526019908201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604082015260600190565b60208082526022908201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604082015261756560f01b606082015260800190565b6020808252602c908201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b60208082526038908201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760408201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606082015260800190565b6020808252602a908201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604082015269726f206164647265737360b01b606082015260800190565b60208082526029908201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460408201526832b73a103a37b5b2b760b91b606082015260800190565b6020808252602e908201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60408201526d32bc34b9ba32b73a103a37b5b2b760911b606082015260800190565b60208082526022908201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604082015261756560f01b606082015260800190565b6020808252601c908201527f496e73756666696369656e742066756e647320746f2072656465656d00000000604082015260600190565b6020808252818101527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604082015260600190565b60208082526031908201527f45524337323155524953746f726167653a2055524920717565727920666f72206040820152703737b732bc34b9ba32b73a103a37b5b2b760791b606082015260800190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b60208082526029908201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960408201526839903737ba1037bbb760b91b606082015260800190565b6020808252602f908201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60408201526e3732bc34b9ba32b73a103a37b5b2b760891b606082015260800190565b60208082526024908201527f4f6e6c7920617574686f72697a6564206d696e746572732063616e20776974686040820152636472617760e01b606082015260800190565b60208082526021908201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656040820152603960f91b606082015260800190565b60208082526021908201527f5369676e617475726520696e76616c6964206f7220756e617574686f72697a656040820152601960fa1b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252602f908201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560408201526e103937b632b9903337b91039b2b63360891b606082015260800190565b6000808335601e19843603018112612662578283fd5b83018035915067ffffffffffffffff82111561267c578283fd5b60200191503681900382131561171d57600080fd5b6000808335601e19843603018112612662578182fd5b600082198211156126ba576126ba6127b6565b500190565b6000826126ce576126ce6127cc565b500490565b60008160001904831182151516156126ed576126ed6127b6565b500290565b600082821015612704576127046127b6565b500390565b60005b8381101561272457818101518382015260200161270c565b838111156109fd5750506000910152565b600081612744576127446127b6565b506000190190565b60028104600182168061276057607f821691505b6020821081141561278157634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561279b5761279b6127b6565b5060010190565b6000826127b1576127b16127cc565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461185157600080fdfea26469706673582212204f6705672f40272ed8a4fd5be112335872a16f617f5c06fcbfbf1609daf83c9264736f6c63430008000033