@animoca/ethereum-contracts-sale
Version:
544 lines • 53.2 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "FixedPricesSaleMock",
"sourceName": "contracts/mocks/sale/FixedPricesSaleMock.sol",
"abi": [
{
"inputs": [
{
"internalType": "address payable",
"name": "payoutWallet_",
"type": "address"
},
{
"internalType": "uint256",
"name": "skusCapacity",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "tokensPerSkuCapacity",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "bytes32[]",
"name": "names",
"type": "bytes32[]"
},
{
"indexed": false,
"internalType": "bytes32[]",
"name": "values",
"type": "bytes32[]"
}
],
"name": "MagicValues",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "Paused",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "payoutWallet_",
"type": "address"
}
],
"name": "PayoutWalletSet",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "purchaser",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "recipient",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "token",
"type": "address"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "sku",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "uint256",
"name": "quantity",
"type": "uint256"
},
{
"indexed": false,
"internalType": "bytes",
"name": "userData",
"type": "bytes"
},
{
"indexed": false,
"internalType": "uint256",
"name": "totalPrice",
"type": "uint256"
},
{
"indexed": false,
"internalType": "bytes",
"name": "extData",
"type": "bytes"
}
],
"name": "Purchase",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "bytes32",
"name": "sku",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "uint256",
"name": "totalSupply",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "maxQuantityPerPurchase",
"type": "uint256"
},
{
"indexed": false,
"internalType": "address",
"name": "notificationsReceiver",
"type": "address"
}
],
"name": "SkuCreation",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "sku",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "address[]",
"name": "tokens",
"type": "address[]"
},
{
"indexed": false,
"internalType": "uint256[]",
"name": "prices",
"type": "uint256[]"
}
],
"name": "SkuPricingUpdate",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "Started",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "Unpaused",
"type": "event"
},
{
"inputs": [],
"name": "SUPPLY_UNLIMITED",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "TOKEN_ETH",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "sku",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "totalSupply",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "maxQuantityPerPurchase",
"type": "uint256"
},
{
"internalType": "address",
"name": "notificationsReceiver",
"type": "address"
}
],
"name": "createSku",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address payable",
"name": "recipient",
"type": "address"
},
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "bytes32",
"name": "sku",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "quantity",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "userData",
"type": "bytes"
}
],
"name": "estimatePurchase",
"outputs": [
{
"internalType": "uint256",
"name": "totalPrice",
"type": "uint256"
},
{
"internalType": "bytes32[]",
"name": "pricingData",
"type": "bytes32[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "sku",
"type": "bytes32"
}
],
"name": "getSkuInfo",
"outputs": [
{
"internalType": "uint256",
"name": "totalSupply",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "remainingSupply",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "maxQuantityPerPurchase",
"type": "uint256"
},
{
"internalType": "address",
"name": "notificationsReceiver",
"type": "address"
},
{
"internalType": "address[]",
"name": "tokens",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "prices",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getSkus",
"outputs": [
{
"internalType": "bytes32[]",
"name": "skus",
"type": "bytes32[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "pause",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "paused",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "payoutWallet",
"outputs": [
{
"internalType": "address payable",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address payable",
"name": "recipient",
"type": "address"
},
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "bytes32",
"name": "sku",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "quantity",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "userData",
"type": "bytes"
}
],
"name": "purchaseFor",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address payable",
"name": "payoutWallet_",
"type": "address"
}
],
"name": "setPayoutWallet",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "start",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "startedAt",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "unpause",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "sku",
"type": "bytes32"
},
{
"internalType": "address[]",
"name": "tokens",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "prices",
"type": "uint256[]"
}
],
"name": "updateSkuPricing",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x60c06040523480156200001157600080fd5b5060405162002a1d38038062002a1d833981810160405260608110156200003757600080fd5b5080516020820151604092830151600080546001600160a01b031916339081178255945193949293919285928592859285928592859260019290918691839182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001600160a01b038116620000fa576040805162461bcd60e51b815260206004820152601460248201527f5061796f75743a207a65726f2061646472657373000000000000000000000000604482015290519081900360640190fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517fdd880d24a789958a6398c99c2e54ce31bc10a638cbc42f7dd34285479ae0f8559181900360200190a150506003805460ff1916911515919091179055608082905260a081905260408051600280825260608201835260009260208301908036833750506040805160028082526060820183529394506000939092509060208301908036833750508351919250680a89e968a9cbe8aa8960bb1b9173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee91508490600090620001df57fe5b6020026020010183600081518110620001f457fe5b602002602001018281525082815250505060001960001b6f14d55414131657d5539312535255115160821b90836001815181106200022e57fe5b60200260200101836001815181106200024357fe5b60200260200101828152508281525050507fabb92614f53337043b55dc996a83ebb09adce78ec336ca188ea02180b61d1c148282604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015620002bd578181015183820152602001620002a3565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015620002fe578181015183820152602001620002e4565b5050505090500194505050505060405180910390a1505050505050505050505060805160a0516126db620003426000398061154052508061107552506126db6000f3fe60806040526004361061010e5760003560e01c80636b8f9c43116100a55780639e04954511610074578063be9a655511610059578063be9a65551461067c578063f21f537d14610691578063f2fde38b146106a65761010e565b80639e049545146105c0578063a963b257146105e75761010e565b80636b8f9c431461054e5780638456cb59146105815780638488bb4e146105965780638da5cb5b146105ab5761010e565b80635c4fafc7116100e15780635c4fafc7146103545780635c975abb146103855780635e6e9f70146103ae57806361bd3851146104e95761010e565b80631323b066146101135780632a8a45bc146102105780632c87927b146102f85780633f4ba83a1461033f575b600080fd5b34801561011f57600080fd5b506101b5600480360360a081101561013657600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a08101608082013564010000000081111561017657600080fd5b82018360208201111561018857600080fd5b803590602001918460018302840111640100000000831117156101aa57600080fd5b5090925090506106d9565b6040518083815260200180602001828103825283818151815260200191508051906020019060200280838360005b838110156101fb5781810151838201526020016101e3565b50505050905001935050505060405180910390f35b34801561021c57600080fd5b5061023a6004803603602081101561023357600080fd5b50356107ce565b60405180878152602001868152602001858152602001846001600160a01b031681526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561029f578181015183820152602001610287565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156102de5781810151838201526020016102c6565b505050509050019850505050505050505060405180910390f35b34801561030457600080fd5b5061033d6004803603608081101561031b57600080fd5b50803590602081013590604081013590606001356001600160a01b0316610973565b005b34801561034b57600080fd5b5061033d610985565b34801561036057600080fd5b506103696109f3565b604080516001600160a01b039092168252519081900360200190f35b34801561039157600080fd5b5061039a610a0b565b604080519115158252519081900360200190f35b3480156103ba57600080fd5b5061033d600480360360608110156103d157600080fd5b813591908101906040810160208201356401000000008111156103f357600080fd5b82018360208201111561040557600080fd5b8035906020019184602083028401116401000000008311171561042757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561047757600080fd5b82018360208201111561048957600080fd5b803590602001918460208302840111640100000000831117156104ab57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610a14945050505050565b3480156104f557600080fd5b506104fe610bf1565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561053a578181015183820152602001610522565b505050509050019250505060405180910390f35b34801561055a57600080fd5b5061033d6004803603602081101561057157600080fd5b50356001600160a01b0316610c4c565b34801561058d57600080fd5b5061033d610d19565b3480156105a257600080fd5b50610369610d80565b3480156105b757600080fd5b50610369610d8f565b3480156105cc57600080fd5b506105d5610d9e565b60408051918252519081900360200190f35b61033d600480360360a08110156105fd57600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a08101608082013564010000000081111561063d57600080fd5b82018360208201111561064f57600080fd5b8035906020019184600183028401116401000000008311171561067157600080fd5b509092509050610da4565b34801561068857600080fd5b5061033d610e8a565b34801561069d57600080fd5b506105d5610e9d565b3480156106b257600080fd5b5061033d600480360360208110156106c957600080fd5b50356001600160a01b0316610ea3565b6000606060025460001415610735576040805162461bcd60e51b815260206004820152601660248201527f537461727461626c653a206e6f74207374617274656400000000000000000000604482015290519081900360640190fd5b61073d610f09565b610745612613565b61074d610f61565b6001600160a01b03908116825289811660208084019190915290891660408084019190915260608301899052608083018890528051601f870183900483028101830190915285815290869086908190840183828082843760009201919091525050505060a08201526107be81610f65565b9250925050965096945050505050565b60008181526006602052604081208190819081906060908190836107f460048301610f8c565b8254985090508761084c576040805162461bcd60e51b815260206004820152601660248201527f53616c653a206e6f6e2d6578697374656e7420736b7500000000000000000000604482015290519081900360640190fd5b60018201546002830154600384015491985096506001600160a01b031694508067ffffffffffffffff8111801561088257600080fd5b506040519080825280602002602001820160405280156108ac578160200160208202803683370190505b5093508067ffffffffffffffff811180156108c657600080fd5b506040519080825280602002602001820160405280156108f0578160200160208202803683370190505b50925060005b818110156109675760008061090e6004860184610f90565b915091508160001c87848151811061092257fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508060001c86848151811061095257fe5b602090810291909101015250506001016108f6565b50505091939550919395565b61097f84848484611021565b50505050565b6002546109d9576040805162461bcd60e51b815260206004820152601660248201527f537461727461626c653a206e6f74207374617274656400000000000000000000604482015290519081900360640190fd5b6109e96109e4610f61565b611258565b6109f161131f565b565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b60035460ff1681565b610a1f6109e4610f61565b815181518114610a76576040805162461bcd60e51b815260206004820152601960248201527f53616c653a20696e636f6e73697374656e742061727261797300000000000000604482015290519081900360640190fd5b60008481526006602052604090208054610ad7576040805162461bcd60e51b815260206004820152601660248201527f53616c653a206e6f6e2d6578697374656e7420736b7500000000000000000000604482015290519081900360640190fd5b6004810182610b22576000610aeb82610f8c565b905060005b81811015610b1b576000610b048482610f90565b509050610b118482611377565b5050600101610af0565b5050610b2d565b610b2d818686611457565b857fcb3fe5489e0cd43d0f4a33d1e09a4a0463a03d0d38f56165530854e5540db1438686604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610b95578181015183820152602001610b7d565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610bd4578181015183820152602001610bbc565b5050505090500194505050505060405180910390a2505050505050565b60606004600001805480602002602001604051908101604052809291908181526020018280548015610c4257602002820191906000526020600020905b815481526020019060010190808311610c2e575b5050505050905090565b610c576109e4610f61565b6001600160a01b038116610cb2576040805162461bcd60e51b815260206004820152601460248201527f5061796f75743a207a65726f2061646472657373000000000000000000000000604482015290519081900360640190fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03838116919091179182905560408051929091168252517fdd880d24a789958a6398c99c2e54ce31bc10a638cbc42f7dd34285479ae0f855916020908290030190a150565b600254610d6d576040805162461bcd60e51b815260206004820152601660248201527f537461727461626c653a206e6f74207374617274656400000000000000000000604482015290519081900360640190fd5b610d786109e4610f61565b6109f16115c0565b6001546001600160a01b031681565b6000546001600160a01b031690565b60001981565b600254610df8576040805162461bcd60e51b815260206004820152601660248201527f537461727461626c653a206e6f74207374617274656400000000000000000000604482015290519081900360640190fd5b610e00610f09565b610e08612613565b610e10610f61565b6001600160a01b03908116825287811660208084019190915290871660408084019190915260608301879052608083018690528051601f850183900483028101830190915283815290849084908190840183828082843760009201919091525050505060a0820152610e81816115fe565b50505050505050565b610e956109e4610f61565b6109e961162b565b60025490565b610eae6109e4610f61565b6000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383811691821780845560405192939116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60035460ff16156109f1576040805162461bcd60e51b815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b3390565b60006060610f72836116ad565b610f7b83611957565b505060c081015160e0909101519091565b5490565b815460009081908310610fea576040805162461bcd60e51b815260206004820152601c60248201527f456e756d4d61703a20696e646578206f7574206f6620626f756e647300000000604482015290519081900360640190fd5b6000846000018481548110610ffb57fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b82611073576040805162461bcd60e51b815260206004820152601160248201527f53616c653a207a65726f20737570706c79000000000000000000000000000000604482015290519081900360640190fd5b7f000000000000000000000000000000000000000000000000000000000000000061109e6004610f8c565b106110f0576040805162461bcd60e51b815260206004820152601360248201527f53616c653a20746f6f206d616e7920736b757300000000000000000000000000604482015290519081900360640190fd5b6110fb6004856119f4565b61114c576040805162461bcd60e51b815260206004820152601960248201527f53616c653a20736b7520616c7265616479206372656174656400000000000000604482015290519081900360640190fd5b6001600160a01b038116156111be5761116d816001600160a01b0316611a3e565b6111be576040805162461bcd60e51b815260206004820152601b60248201527f53616c653a206e6f6e2d636f6e74726163742072656365697665720000000000604482015290519081900360640190fd5b60008481526006602090815260409182902085815560018101869055600281018590556003810180546001600160a01b03861673ffffffffffffffffffffffffffffffffffffffff1990911681179091558351888152928301879052828401869052606083015291517f38bd4aabce684540cd61351b91f2f5facf9d6963934347e25aab93d87ae7ac149181900360800190a15050505050565b306001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561129157600080fd5b505afa1580156112a5573d6000803e3d6000fd5b505050506040513d60208110156112bb57600080fd5b50516001600160a01b0382811691161461131c576040805162461bcd60e51b815260206004820152601660248201527f4f776e61626c653a206e6f7420746865206f776e657200000000000000000000604482015290519081900360640190fd5b50565b611327611a44565b6003805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61135a610f61565b604080516001600160a01b039092168252519081900360200190a1565b6000818152600183016020526040812054801561144b57835460001980830191908101906000908790839081106113aa57fe5b90600052602060002090600202019050808760000184815481106113ca57fe5b60009182526020808320845460029093020191825560019384015491840191909155835482528983019052604090209084019055865487908061140957fe5b60008281526020808220600260001990940193840201828155600190810183905592909355888152898201909252604082209190915594506114519350505050565b60009150505b92915050565b60005b825181101561153d57600083828151811061147157fe5b6020026020010151905060006001600160a01b0316816001600160a01b031614156114e3576040805162461bcd60e51b815260206004820152601860248201527f53616c653a207a65726f206164647265737320746f6b656e0000000000000000604482015290519081900360640190fd5b60008383815181106114f157fe5b60200260200101519050806000141561151d57611517866001600160a01b038416611377565b50611533565b611531866001600160a01b03841683611a9b565b505b505060010161145a565b507f000000000000000000000000000000000000000000000000000000000000000061156884610f8c565b11156115bb576040805162461bcd60e51b815260206004820152601560248201527f53616c653a20746f6f206d616e7920746f6b656e730000000000000000000000604482015290519081900360640190fd5b505050565b6115c8610f09565b6003805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861135a610f61565b611607816116ad565b61161081611957565b61161981611b35565b61162281611c84565b61131c81611cd0565b60025415611680576040805162461bcd60e51b815260206004820152601260248201527f537461727461626c653a20737461727465640000000000000000000000000000604482015290519081900360640190fd5b426002557f27029695aa5f602a4ee81f4c32dfa86e562f200a17966496f3a7c3f2ec0f941761135a610f61565b60208101516001600160a01b031661170c576040805162461bcd60e51b815260206004820152601c60248201527f53616c653a207a65726f206164647265737320726563697069656e7400000000604482015290519081900360640190fd5b60408101516001600160a01b031661176b576040805162461bcd60e51b815260206004820152601860248201527f53616c653a207a65726f206164647265737320746f6b656e0000000000000000604482015290519081900360640190fd5b60808101516117c1576040805162461bcd60e51b815260206004820152601c60248201527f53616c653a207a65726f207175616e7469747920707572636861736500000000604482015290519081900360640190fd5b606081015160009081526006602052604090208054611827576040805162461bcd60e51b815260206004820152601660248201527f53616c653a206e6f6e2d6578697374656e7420736b7500000000000000000000604482015290519081900360640190fd5b816080015181600201541015611884576040805162461bcd60e51b815260206004820152601860248201527f53616c653a2061626f7665206d6178207175616e746974790000000000000000604482015290519081900360640190fd5b8054600019146118eb578160800151816001015410156118eb576040805162461bcd60e51b815260206004820152601960248201527f53616c653a20696e73756666696369656e7420737570706c7900000000000000604482015290519081900360640190fd5b60408201516001600160a01b031661190660048301826121b5565b6115bb576040805162461bcd60e51b815260206004820152601c60248201527f53616c653a206e6f6e2d6578697374656e7420736b7520746f6b656e00000000604482015290519081900360640190fd5b6060810151600090815260066020526040902080546119bd576040805162461bcd60e51b815260206004820152601560248201527f53616c653a20756e737570706f7274656420534b550000000000000000000000604482015290519081900360640190fd5b6004810160006119cd84836121cd565b90506119e684608001518261223d90919063ffffffff16565b60c090940193909352505050565b6000611a0083836121b5565b611a3657508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155611451565b506000611451565b3b151590565b60035460ff166109f1576040805162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015290519081900360640190fd5b600082815260018401602052604081205480611b00575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055611b2e565b82856000016001830381548110611b1357fe5b90600052602060002090600202016001018190555060009150505b9392505050565b60408101516001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415611c58578060c00151341015611bb7576040805162461bcd60e51b815260206004820152601660248201527f53616c653a20696e73756666696369656e742045544800000000000000000000604482015290519081900360640190fd5b60015460c08201516040516001600160a01b039092169181156108fc0291906000818181858888f19350505050158015611bf5573d6000803e3d6000fd5b506000611c0f8260c001513461229690919063ffffffff16565b90508015611c525781516040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611c50573d6000803e3d6000fd5b505b5061131c565b61131c611c63610f61565b60015460c084015160408501516001600160a01b03908116939216906122f3565b60608101516000908152600660205260409020805460001914611ccc5760808201516001820154611cb491612296565b60608301516000908152600660205260409020600101555b5050565b806060015181604001516001600160a01b031682600001516001600160a01b03167f29f844483ca6b10b5c0611d039afc15ce8f6380e905307b381c3a8ee4e90e11e846020015185608001518660a001518760c001518860e001518961010001518a610120015160405160200180848051906020019060200280838360005b83811015611d67578181015183820152602001611d4f565b50505050905001838051906020019060200280838360005b83811015611d97578181015183820152602001611d7f565b50505050905001828051906020019060200280838360005b83811015611dc7578181015183820152602001611daf565b50505050905001935050505060405160208183030381529060405260405180866001600160a01b031681526020018581526020018060200184815260200180602001838103835286818151815260200191508051906020019080838360005b83811015611e3e578181015183820152602001611e26565b50505050905090810190601f168015611e6b5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015611e9e578181015183820152602001611e86565b50505050905090810190601f168015611ecb5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a460608101516000908152600660205260409020600301546001600160a01b03168015611ccc576361eceae860e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816001600160a01b03166361eceae8846000015185602001518660400151876060015188608001518960a001518a60c001518b60e001518c61010001518d61012001516040518b63ffffffff1660e01b8152600401808b6001600160a01b031681526020018a6001600160a01b03168152602001896001600160a01b031681526020018881526020018781526020018060200186815260200180602001806020018060200185810385528a818151815260200191508051906020019080838360005b83811015612004578181015183820152602001611fec565b50505050905090810190601f1680156120315780820380516001836020036101000a031916815260200191505b508581038452885181528851602091820191808b01910280838360005b8381101561206657818101518382015260200161204e565b50505050905001858103835287818151815260200191508051906020019060200280838360005b838110156120a557818101518382015260200161208d565b50505050905001858103825286818151815260200191508051906020019060200280838360005b838110156120e45781810151838201526020016120cc565b505050509050019e505050505050505050505050505050602060405180830381600087803b15801561211557600080fd5b505af1158015612129573d6000803e3d6000fd5b505050506040513d602081101561213f57600080fd5b50517fffffffff000000000000000000000000000000000000000000000000000000001614611ccc576040805162461bcd60e51b815260206004820152601a60248201527f53616c653a206e6f74696669636174696f6e2072656675736564000000000000604482015290519081900360640190fd5b60009081526001919091016020526040902054151590565b60408201516000906121e99083906001600160a01b031661237b565b905080611451576040805162461bcd60e51b815260206004820152601f60248201527f53616c653a20756e737570706f72746564207061796d656e7420746f6b656e00604482015290519081900360640190fd5b60008261224c57506000611451565b8282028284828161225957fe5b0414611b2e5760405162461bcd60e51b81526004018080602001828103825260218152602001806126856021913960400191505060405180910390fd5b6000828211156122ed576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905261097f90859061240b565b6000818152600183016020526040812054806123de576040805162461bcd60e51b815260206004820152601860248201527f456e756d4d61703a206e6f6e6578697374656e74206b65790000000000000000604482015290519081900360640190fd5b8360000160018203815481106123f057fe5b90600052602060002090600202016001015491505092915050565b8161241e6001600160a01b038216611a3e565b61246f576040805162461bcd60e51b815260206004820152601a60248201527f4552433230577261707065723a206e6f6e2d636f6e7472616374000000000000604482015290519081900360640190fd5b600080826001600160a01b0316846040518082805190602001908083835b602083106124ca57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161248d565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461252c576040519150601f19603f3d011682016040523d82523d6000602084013e612531565b606091505b509150915081156125b0578051156125ab5780806020019051602081101561255857600080fd5b50516125ab576040805162461bcd60e51b815260206004820152601e60248201527f4552433230577261707065723a206f7065726174696f6e206661696c65640000604482015290519081900360640190fd5b61260c565b8051612603576040805162461bcd60e51b815260206004820152601e60248201527f4552433230577261707065723a206f7065726174696f6e206661696c65640000604482015290519081900360640190fd5b80518082602001fd5b5050505050565b60405180610140016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008019168152602001600081526020016060815260200160008152602001606081526020016060815260200160608152509056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220538c1b11d2e4a53343ff4cd37eae21bad8c5953103c87adbb9e4bb1bf6f47ee464736f6c63430007060033",
"deployedBytecode": "0x60806040526004361061010e5760003560e01c80636b8f9c43116100a55780639e04954511610074578063be9a655511610059578063be9a65551461067c578063f21f537d14610691578063f2fde38b146106a65761010e565b80639e049545146105c0578063a963b257146105e75761010e565b80636b8f9c431461054e5780638456cb59146105815780638488bb4e146105965780638da5cb5b146105ab5761010e565b80635c4fafc7116100e15780635c4fafc7146103545780635c975abb146103855780635e6e9f70146103ae57806361bd3851146104e95761010e565b80631323b066146101135780632a8a45bc146102105780632c87927b146102f85780633f4ba83a1461033f575b600080fd5b34801561011f57600080fd5b506101b5600480360360a081101561013657600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a08101608082013564010000000081111561017657600080fd5b82018360208201111561018857600080fd5b803590602001918460018302840111640100000000831117156101aa57600080fd5b5090925090506106d9565b6040518083815260200180602001828103825283818151815260200191508051906020019060200280838360005b838110156101fb5781810151838201526020016101e3565b50505050905001935050505060405180910390f35b34801561021c57600080fd5b5061023a6004803603602081101561023357600080fd5b50356107ce565b60405180878152602001868152602001858152602001846001600160a01b031681526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561029f578181015183820152602001610287565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156102de5781810151838201526020016102c6565b505050509050019850505050505050505060405180910390f35b34801561030457600080fd5b5061033d6004803603608081101561031b57600080fd5b50803590602081013590604081013590606001356001600160a01b0316610973565b005b34801561034b57600080fd5b5061033d610985565b34801561036057600080fd5b506103696109f3565b604080516001600160a01b039092168252519081900360200190f35b34801561039157600080fd5b5061039a610a0b565b604080519115158252519081900360200190f35b3480156103ba57600080fd5b5061033d600480360360608110156103d157600080fd5b813591908101906040810160208201356401000000008111156103f357600080fd5b82018360208201111561040557600080fd5b8035906020019184602083028401116401000000008311171561042757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561047757600080fd5b82018360208201111561048957600080fd5b803590602001918460208302840111640100000000831117156104ab57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610a14945050505050565b3480156104f557600080fd5b506104fe610bf1565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561053a578181015183820152602001610522565b505050509050019250505060405180910390f35b34801561055a57600080fd5b5061033d6004803603602081101561057157600080fd5b50356001600160a01b0316610c4c565b34801561058d57600080fd5b5061033d610d19565b3480156105a257600080fd5b50610369610d80565b3480156105b757600080fd5b50610369610d8f565b3480156105cc57600080fd5b506105d5610d9e565b60408051918252519081900360200190f35b61033d600480360360a08110156105fd57600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a08101608082013564010000000081111561063d57600080fd5b82018360208201111561064f57600080fd5b8035906020019184600183028401116401000000008311171561067157600080fd5b509092509050610da4565b34801561068857600080fd5b5061033d610e8a565b34801561069d57600080fd5b506105d5610e9d565b3480156106b257600080fd5b5061033d600480360360208110156106c957600080fd5b50356001600160a01b0316610ea3565b6000606060025460001415610735576040805162461bcd60e51b815260206004820152601660248201527f537461727461626c653a206e6f74207374617274656400000000000000000000604482015290519081900360640190fd5b61073d610f09565b610745612613565b61074d610f61565b6001600160a01b03908116825289811660208084019190915290891660408084019190915260608301899052608083018890528051601f870183900483028101830190915285815290869086908190840183828082843760009201919091525050505060a08201526107be81610f65565b9250925050965096945050505050565b60008181526006602052604081208190819081906060908190836107f460048301610f8c565b8254985090508761084c576040805162461bcd60e51b815260206004820152601660248201527f53616c653a206e6f6e2d6578697374656e7420736b7500000000000000000000604482015290519081900360640190fd5b60018201546002830154600384015491985096506001600160a01b031694508067ffffffffffffffff8111801561088257600080fd5b506040519080825280602002602001820160405280156108ac578160200160208202803683370190505b5093508067ffffffffffffffff811180156108c657600080fd5b506040519080825280602002602001820160405280156108f0578160200160208202803683370190505b50925060005b818110156109675760008061090e6004860184610f90565b915091508160001c87848151811061092257fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508060001c86848151811061095257fe5b602090810291909101015250506001016108f6565b50505091939550919395565b61097f84848484611021565b50505050565b6002546109d9576040805162461bcd60e51b815260206004820152601660248201527f537461727461626c653a206e6f74207374617274656400000000000000000000604482015290519081900360640190fd5b6109e96109e4610f61565b611258565b6109f161131f565b565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b60035460ff1681565b610a1f6109e4610f61565b815181518114610a76576040805162461bcd60e51b815260206004820152601960248201527f53616c653a20696e636f6e73697374656e742061727261797300000000000000604482015290519081900360640190fd5b60008481526006602052604090208054610ad7576040805162461bcd60e51b815260206004820152601660248201527f53616c653a206e6f6e2d6578697374656e7420736b7500000000000000000000604482015290519081900360640190fd5b6004810182610b22576000610aeb82610f8c565b905060005b81811015610b1b576000610b048482610f90565b509050610b118482611377565b5050600101610af0565b5050610b2d565b610b2d818686611457565b857fcb3fe5489e0cd43d0f4a33d1e09a4a0463a03d0d38f56165530854e5540db1438686604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610b95578181015183820152602001610b7d565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610bd4578181015183820152602001610bbc565b5050505090500194505050505060405180910390a2505050505050565b60606004600001805480602002602001604051908101604052809291908181526020018280548015610c4257602002820191906000526020600020905b815481526020019060010190808311610c2e575b5050505050905090565b610c576109e4610f61565b6001600160a01b038116610cb2576040805162461bcd60e51b815260206004820152601460248201527f5061796f75743a207a65726f2061646472657373000000000000000000000000604482015290519081900360640190fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03838116919091179182905560408051929091168252517fdd880d24a789958a6398c99c2e54ce31bc10a638cbc42f7dd34285479ae0f855916020908290030190a150565b600254610d6d576040805162461bcd60e51b815260206004820152601660248201527f537461727461626c653a206e6f74207374617274656400000000000000000000604482015290519081900360640190fd5b610d786109e4610f61565b6109f16115c0565b6001546001600160a01b031681565b6000546001600160a01b031690565b60001981565b600254610df8576040805162461bcd60e51b815260206004820152601660248201527f537461727461626c653a206e6f74207374617274656400000000000000000000604482015290519081900360640190fd5b610e00610f09565b610e08612613565b610e10610f61565b6001600160a01b03908116825287811660208084019190915290871660408084019190915260608301879052608083018690528051601f850183900483028101830190915283815290849084908190840183828082843760009201919091525050505060a0820152610e81816115fe565b50505050505050565b610e956109e4610f61565b6109e961162b565b60025490565b610eae6109e4610f61565b6000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383811691821780845560405192939116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60035460ff16156109f1576040805162461bcd60e51b815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b3390565b60006060610f72836116ad565b610f7b83611957565b505060c081015160e0909101519091565b5490565b815460009081908310610fea576040805162461bcd60e51b815260206004820152601c60248201527f456e756d4d61703a20696e646578206f7574206f6620626f756e647300000000604482015290519081900360640190fd5b6000846000018481548110610ffb57fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b82611073576040805162461bcd60e51b815260206004820152601160248201527f53616c653a207a65726f20737570706c79000000000000000000000000000000604482015290519081900360640190fd5b7f000000000000000000000000000000000000000000000000000000000000000061109e6004610f8c565b106110f0576040805162461bcd60e51b815260206004820152601360248201527f53616c653a20746f6f206d616e7920736b757300000000000000000000000000604482015290519081900360640190fd5b6110fb6004856119f4565b61114c576040805162461bcd60e51b815260206004820152601960248201527f53616c653a20736b7520616c7265616479206372656174656400000000000000604482015290519081900360640190fd5b6001600160a01b038116156111be5761116d816001600160a01b0316611a3e565b6111be576040805162461bcd60e51b815260206004820152601b60248201527f53616c653a206e6f6e2d636f6e74726163742072656365697665720000000000604482015290519081900360640190fd5b60008481526006602090815260409182902085815560018101869055600281018590556003810180546001600160a01b03861673ffffffffffffffffffffffffffffffffffffffff1990911681179091558351888152928301879052828401869052606083015291517f38bd4aabce684540cd61351b91f2f5facf9d6963934347e25aab93d87ae7ac149181900360800190a15050505050565b306001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561129157600080fd5b505afa1580156112a5573d6000803e3d6000fd5b505050506040513d60208110156112bb57600080fd5b50516001600160a01b0382811691161461131c576040805162461bcd60e51b815260206004820152601660248201527f4f776e61626c653a206e6f7420746865206f776e657200000000000000000000604482015290519081900360640190fd5b50565b611327611a44565b6003805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61135a610f61565b604080516001600160a01b039092168252519081900360200190a1565b6000818152600183016020526040812054801561144b57835460001980830191908101906000908790839081106113aa57fe5b90600052602060002090600202019050808760000184815481106113ca57fe5b60009182526020808320845460029093020191825560019384015491840191909155835482528983019052604090209084019055865487908061140957fe5b60008281526020808220600260001990940193840201828155600190810183905592909355888152898201909252604082209190915594506114519350505050565b60009150505b92915050565b60005b825181101561153d57600083828151811061147157fe5b6020026020010151905060006001600160a01b0316816001600160a01b031614156114e3576040805162461bcd60e51b815260206004820152601860248201527f53616c653a207a65726f206164647265737320746f6b656e0000000000000000604482015290519081900360640190fd5b60008383815181106114f157fe5b60200260200101519050806000141561151d57611517866001600160a01b038416611377565b50611533565b611531866001600160a01b03841683611a9b565b505b505060010161145a565b507f000000000000000000000000000000000000000000000000000000000000000061156884610f8c565b11156115bb576040805162461bcd60e51b815260206004820152601560248201527f53616c653a20746f6f206d616e7920746f6b656e730000000000000000000000604482015290519081900360640190fd5b505050565b6115c8610f09565b6003805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861135a610f61565b611607816116ad565b61161081611957565b61161981611b35565b61162281611c84565b61131c81611cd0565b60025415611680576040805162461bcd60e51b815260206004820152601260248201527f537461727461626c653a20737461727465640000000000000000000000000000604482015290519081900360640190fd5b426002557f27029695aa5f602a4ee81f4c32dfa86e562f200a17966496f3a7c3f2ec0f941761135a610f61565b60208101516001600160a01b031661170c576040805162461bcd60e51b815260206004820152601c60248201527f53616c653a207a65726f206164647265737320726563697069656e7400000000604482015290519081900360640190fd5b60408101516001600160a01b031661176b576040805162461bcd60e51b815260206004820152601860248201527f53616c653a207a65726f206164647265737320746f6b656e0000000000000000604482015290519081900360640190fd5b60808101516117c1576040805162461bcd60e51b815260206004820152601c60248201527f53616c653a207a65726f207175616e7469747920707572636861736500000000604482015290519081900360640190fd5b606081015160009081526006602052604090208054611827576040805162461bcd60e51b815260206004820152601660248201527f53616c653a206e6f6e2d6578697374656e7420736b7500000000000000000000604482015290519081900360640190fd5b816080015181600201541015611884576040805162461bcd60e51b815260206004820152601860248201527f53616c653a2061626f7665206d6178207175616e746974790000000000000000604482015290519081900360640190fd5b8054600019146118eb578160800151816001015410156118eb576040805162461bcd60e51b815260206004820152601960248201527f53616c653a20696e73756666696369656e7420737570706c7900000000000000604482015290519081900360640190fd5b60408201516001600160a01b031661190660048301826121b5565b6115bb576040805162461bcd60e51b815260206004820152601c60248201527f53616c653a206e6f6e2d6578697374656e7420736b7520746f6b656e00000000604482015290519081900360640190fd5b6060810151600090815260066020526040902080546119bd576040805162461bcd60e51b815260206004820152601560248201527f53616c653a20756e737570706f7274656420534b550000000000000000000000604482015290519081900360640190fd5b6004810160006119cd84836121cd565b90506119e684608001518261223d90919063ffffffff16565b60c090940193909352505050565b6000611a0083836121b5565b611a3657508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155611451565b506000611451565b3b151590565b60035460ff166109f1576040805162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015290519081900360640190fd5b600082815260018401602052604081205480611b00575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055611b2e565b82856000016001830381548110611b1357fe5b90600052602060002090600202016001018190555060009150505b9392505050565b60408101516001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415611c58578060c00151341015611bb7576040805162461bcd60e51b815260206004820152601660248201527f53616c653a20696e73756666696369656e742045544800000000000000000000604482015290519081900360640190fd5b60015460c08201516040516001600160a01b039092169181156108fc0291906000818181858888f19350505050158015611bf5573d6000803e3d6000fd5b506000611c0f8260c001513461229690919063ffffffff16565b90508015611c525781516040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611c50573d6000803e3d6000fd5b505b5061131c565b61131c611c63610f61565b60015460c084015160408501516001600160a01b03908116939216906122f3565b60608101516000908152600660205260409020805460001914611ccc5760808201516001820154611cb491612296565b60608301516000908152600660205260409020600101555b5050565b806060015181604001516001600160a01b031682600001516001600160a01b03167f29f844483ca6b10b5c0611d039afc15ce8f6380e905307b381c3a8ee4e90e11e846020015185608001518660a001518760c001518860e001518961010001518a610120015160405160200180848051906020019060200280838360005b83811015611d67578181015183820152602001611d4f565b50505050905001838051906020019060200280838360005b83811015611d97578181015183820152602001611d7f565b50505050905001828051906020019060200280838360005b83811015611dc7578181015183820152602001611daf565b50505050905001935050505060405160208183030381529060405260405180866001600160a01b031681526020018581526020018060200184815260200180602001838103835286818151815260200191508051906020019080838360005b83811015611e3e578181015183820152602001611e26565b50505050905090810190601f168015611e6b5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015611e9e578181015183820152602001611e86565b50505050905090810190601f168015611ecb5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a460608101516000908152600660205260409020600301546001600160a01b03168015611ccc576361eceae860e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816001600160a01b03166361eceae8846000015185602001518660400151876060015188608001518960a001518a60c001518b60e001518c61010001518d61012001516040518b63ffffffff1660e01b8152600401808b6001600160a01b031681526020018a6001600160a01b03168152602001896001600160a01b031681526020018881526020018781526020018060200186815260200180602001806020018060200185810385528a818151815260200191508051906020019080838360005b83811015612004578181015183820152602001611fec565b50505050905090810190601f1680156120315780820380516001836020036101000a031916815260200191505b508581038452885181528851602091820191808b01910280838360005b8381101561206657818101518382015260200161204e565b50505050905001858103835287818151815260200191508051906020019060200280838360005b838110156120a557818101518382015260200161208d565b50505050905001858103825286818151815260200191508051906020019060200280838360005b838110156120e45781810151838201526020016120cc565b505050509050019e505050505050505050505050505050602060405180830381600087803b15801561211557600080fd5b505af1158015612129573d6000803e3d6000fd5b505050506040513d602081101561213f57600080fd5b50517fffffffff000000000000000000000000000000000000000000000000000000001614611ccc576040805162461bcd60e51b815260206004820152601a60248201527f53616c653a206e6f74696669636174696f6e2072656675736564000000000000604482015290519081900360640190fd5b60009081526001919091016020526040902054151590565b60408201516000906121e99083906001600160a01b031661237b565b905080611451576040805162461bcd60e51b815260206004820152601f60248201527f53616c653a20756e737570706f72746564207061796d656e7420746f6b656e00604482015290519081900360640190fd5b60008261224c57506000611451565b8282028284828161225957fe5b0414611b2e5760405162461bcd60e51b81526004018080602001828103825260218152602001806126856021913960400191505060405180910390fd5b6000828211156122ed576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905261097f90859061240b565b6000818152600183016020526040812054806123de576040805162461bcd60e51b815260206004820152601860248201527f456e756d4d61703a206e6f6e6578697374656e74206b65790000000000000000604482015290519081900360640190fd5b8360000160018203815481106123f057fe5b90600052602060002090600202016001015491505092915050565b8161241e6001600160a01b038216611a3e565b61246f576040805162461bcd60e51b815260206004820152601a60248201527f4552433230577261707065723a206e6f6e2d636f6e7472616374000000000000604482015290519081900360640190fd5b600080826001600160a01b0316846040518082805190602001908083835b602083106124ca57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161248d565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461252c576040519150601f19603f3d011682016040523d82523d6000602084013e612531565b606091505b509150915081156125b0578051156125ab5780806020019051602081101561255857600080fd5b50516125ab576040805162461bcd60e51b815260206004820152601e60248201527f4552433230577261707065723a206f7065726174696f6e206661696c65640000604482015290519081900360640190fd5b61260c565b8051612603576040805162461bcd60e51b815260206004820152601e60248201527f4552433230577261707065723a206f7065726174696f6e206661696c65640000604482015290519081900360640190fd5b80518082602001fd5b5050505050565b60405180610140016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008019168152602001600081526020016060815260200160008152602001606081526020016060815260200160608152509056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220538c1b11d2e4a53343ff4cd37eae21bad8c5953103c87adbb9e4bb1bf6f47ee464736f6c63430007060033",
"linkReferences": {},
"deployedLinkReferences": {}
}