[ { "inputs": [ { "internalType": "contract ERC4626", "name": "_scDAI", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "caller", "type": "address" }, { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "assets", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "Deposit", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "caller", "type": "address" }, { "indexed": true, "internalType": "address", "name": "receiver", "type": "address" }, { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "assets", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "Withdraw", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "asset", "outputs": [ { "internalType": "contract ERC20", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "convertToAssets", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" } ], "name": "convertToShares", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "converter", "outputs": [ { "internalType": "contract IDaiUsds", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dai", "outputs": [ { "internalType": "contract ERC20", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" }, { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "deposit", "outputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "maxDeposit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "maxMint", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "maxRedeem", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "maxWithdraw", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" }, { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "mint", "outputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" } ], "name": "previewDeposit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "previewMint", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "previewRedeem", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" } ], "name": "previewWithdraw", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" }, { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "redeem", "outputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "scDai", "outputs": [ { "internalType": "contract ERC4626", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalAssets", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "usds", "outputs": [ { "internalType": "contract ERC20", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" }, { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "withdraw", "outputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" } ]
6101206040523480156200001257600080fd5b50604051620021f5380380620021f583398101604081905262000035916200030b565b73dc035d45d973e3ec169d2276ddab16f1e407384f6040518060400160405280601481526020017f53616e64636c6f636b205969656c6420555344530000000000000000000000008152506040518060400160405280600681526020016573635553445360d01b8152508181846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200010691906200033d565b600062000114848262000407565b50600162000123838262000407565b5060ff81166080524660a05262000139620001ed565b60c0525050506001600160a01b0392831660e05250508116610100526200018c736b175474e89094c44da98b954eedeac495271d0f733225737a9bbb6473cb4a45b7244aca2befdb276a60001962000289565b620001c373dc035d45d973e3ec169d2276ddab16f1e407384f733225737a9bbb6473cb4a45b7244aca2befdb276a60001962000289565b620001e6736b175474e89094c44da98b954eedeac495271d0f8260001962000289565b5062000551565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051620002219190620004d3565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600060405163095ea7b360e01b8152836004820152826024820152602060006044836000895af13d15601f3d1160016000511416171691505080620003055760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b604482015260640160405180910390fd5b50505050565b6000602082840312156200031e57600080fd5b81516001600160a01b03811681146200033657600080fd5b9392505050565b6000602082840312156200035057600080fd5b815160ff811681146200033657600080fd5b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200038d57607f821691505b602082108103620003ae57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040257600081815260208120601f850160051c81016020861015620003dd5750805b601f850160051c820191505b81811015620003fe57828155600101620003e9565b5050505b505050565b81516001600160401b0381111562000423576200042362000362565b6200043b8162000434845462000378565b84620003b4565b602080601f8311600181146200047357600084156200045a5750858301515b600019600386901b1c1916600185901b178555620003fe565b600085815260208120601f198616915b82811015620004a45788860151825594840194600190910190840162000483565b5085821015620004c35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000808354620004e38162000378565b60018281168015620004fe5760018114620005145762000545565b60ff198416875282151583028701945062000545565b8760005260208060002060005b858110156200053c5781548a82015290840190820162000521565b50505082870194505b50929695505050505050565b60805160a05160c05160e05161010051611c3c620005b96000396000818161027c0152818161056f01528181611533015261168601526000818161031c015281816109eb0152610aa101526000610928015260006108f8015260006102db0152611c3c6000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c80637ecebe001161010f578063c63d75b6116100a2578063d905777e11610071578063d905777e146104af578063dd62ed3e146104e5578063ef8b30f714610510578063f4b9fa751461052357600080fd5b8063c63d75b61461033e578063c6e6f59214610474578063ce96cb7714610487578063d505accf1461049a57600080fd5b8063b3d7f6b9116100de578063b3d7f6b914610420578063b460af9414610433578063ba08765214610446578063bd38837b1461045957600080fd5b80637ecebe00146103d257806394bf804d146103f257806395d89b4114610405578063a9059cbb1461040d57600080fd5b8063313ce567116101875780634cdad506116101565780634cdad506146103715780634cf282fb146103845780636e553f651461039f57806370a08231146103b257600080fd5b8063313ce567146102d65780633644e5151461030f57806338d52e0f14610317578063402d267d1461033e57600080fd5b80630a28a477116101c35780630a28a4771461025b57806318160ddd1461026e5780631be1404e1461027757806323b872dd146102c357600080fd5b806301e1d114146101f557806306fdde031461021057806307a2d13a14610225578063095ea7b314610238575b600080fd5b6101fd61053e565b6040519081526020015b60405180910390f35b61021861065b565b604051610207919061183b565b6101fd6102333660046118a7565b6106e9565b61024b6102463660046118e9565b610716565b6040519015158152602001610207565b6101fd6102693660046118a7565b610790565b6101fd60025481565b61029e7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610207565b61024b6102d1366004611913565b6107b0565b6102fd7f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610207565b6101fd6108f4565b61029e7f000000000000000000000000000000000000000000000000000000000000000081565b6101fd61034c36600461194f565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90565b6101fd61037f3660046118a7565b61094a565b61029e73dc035d45d973e3ec169d2276ddab16f1e407384f81565b6101fd6103ad36600461196a565b610955565b6101fd6103c036600461194f565b60036020526000908152604090205481565b6101fd6103e036600461194f565b60056020526000908152604090205481565b6101fd61040036600461196a565b610a7a565b610218610b30565b61024b61041b3660046118e9565b610b3d565b6101fd61042e3660046118a7565b610bc2565b6101fd610441366004611996565b610be1565b6101fd610454366004611996565b610d16565b61029e733225737a9bbb6473cb4a45b7244aca2befdb276a81565b6101fd6104823660046118a7565b610eaa565b6101fd61049536600461194f565b610eca565b6104ad6104a83660046119d2565b610ef9565b005b6101fd6104bd36600461194f565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6101fd6104f3366004611a45565b600460209081526000928352604080842090915290825290205481565b6101fd61051e3660046118a7565b611218565b61029e736b175474e89094c44da98b954eedeac495271d0f81565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906307a2d13a9082906370a0823190602401602060405180830381865afa1580156105d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f79190611a6f565b6040518263ffffffff1660e01b815260040161061591815260200190565b602060405180830381865afa158015610632573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106569190611a6f565b905090565b6000805461066890611a88565b80601f016020809104026020016040519081016040528092919081815260200182805461069490611a88565b80156106e15780601f106106b6576101008083540402835291602001916106e1565b820191906000526020600020905b8154815290600101906020018083116106c457829003601f168201915b505050505081565b600254600090801561070d5761070861070061053e565b849083611223565b61070f565b825b9392505050565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061077e9086815260200190565b60405180910390a35060015b92915050565b600254600090801561070d57610708816107a861053e565b85919061125f565b73ffffffffffffffffffffffffffffffffffffffff831660009081526004602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610844576108128382611b0a565b73ffffffffffffffffffffffffffffffffffffffff861660009081526004602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff851660009081526003602052604081208054859290610879908490611b0a565b909155505073ffffffffffffffffffffffffffffffffffffffff808516600081815260036020526040908190208054870190555190918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108e19087815260200190565b60405180910390a3506001949350505050565b60007f00000000000000000000000000000000000000000000000000000000000000004614610925576106566112a3565b507f000000000000000000000000000000000000000000000000000000000000000090565b600061078a826106e9565b600061096083611218565b9050806000036109d1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f5a45524f5f53484152455300000000000000000000000000000000000000000060448201526064015b60405180910390fd5b610a1373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633308661133d565b610a1d8282611403565b604080518481526020810183905273ffffffffffffffffffffffffffffffffffffffff84169133917fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7910160405180910390a361078a838261147c565b6000610a8583610bc2565b9050610ac973ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633308461133d565b610ad38284611403565b604080518281526020810185905273ffffffffffffffffffffffffffffffffffffffff84169133917fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7910160405180910390a361078a818461147c565b6001805461066890611a88565b33600090815260036020526040812080548391908390610b5e908490611b0a565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600081815260036020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061077e9086815260200190565b600254600090801561070d57610708610bd961053e565b84908361125f565b6000610bec84610790565b90503373ffffffffffffffffffffffffffffffffffffffff831614610ca15773ffffffffffffffffffffffffffffffffffffffff821660009081526004602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c9f57610c6d8282611b0a565b73ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020555b505b610cab82826115bc565b610cb684828561164a565b604080518581526020810183905273ffffffffffffffffffffffffffffffffffffffff808516929086169133917ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db91015b60405180910390a49392505050565b60003373ffffffffffffffffffffffffffffffffffffffff831614610dcb5773ffffffffffffffffffffffffffffffffffffffff821660009081526004602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610dc957610d978582611b0a565b73ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020555b505b610dd48461094a565b905080600003610e40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f5a45524f5f41535345545300000000000000000000000000000000000000000060448201526064016109c8565b610e4a82856115bc565b610e5581858561164a565b604080518281526020810186905273ffffffffffffffffffffffffffffffffffffffff808516929086169133917ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db9101610d07565b600254600090801561070d5761070881610ec261053e565b859190611223565b73ffffffffffffffffffffffffffffffffffffffff811660009081526003602052604081205461078a906106e9565b42841015610f63576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016109c8565b60006001610f6f6108f4565b73ffffffffffffffffffffffffffffffffffffffff8a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e0830190915280519201919091207f190100000000000000000000000000000000000000000000000000000000000061010083015261010282019290925261012281019190915261014201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa1580156110c1573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81161580159061113c57508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b6111a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016109c8565b73ffffffffffffffffffffffffffffffffffffffff90811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b600061078a82610eaa565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261125857600080fd5b5091020490565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261129457600080fd5b50910281810615159190040190565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516112d59190611b1d565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b60006040517f23b872dd0000000000000000000000000000000000000000000000000000000081528460048201528360248201528260448201526020600060648360008a5af13d15601f3d11600160005114161716915050806113fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c454400000000000000000000000060448201526064016109c8565b5050505050565b80600260008282546114159190611bf3565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a35050565b6040517f68f3015000000000000000000000000000000000000000000000000000000000815230600482015260248101839052733225737a9bbb6473cb4a45b7244aca2befdb276a906368f3015090604401600060405180830381600087803b1580156114e857600080fd5b505af11580156114fc573d6000803e3d6000fd5b50506040517f6e553f65000000000000000000000000000000000000000000000000000000008152600481018590523060248201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169250636e553f6591506044016020604051808303816000875af1158015611593573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115b79190611a6f565b505050565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260036020526040812080548392906115f1908490611b0a565b909155505060028054829003905560405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001611470565b6040517fb460af9400000000000000000000000000000000000000000000000000000000815260048101849052306024820181905260448201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063b460af94906064016020604051808303816000875af11580156116e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117089190611a6f565b506040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152733225737a9bbb6473cb4a45b7244aca2befdb276a9063f2c07aae908390736b175474e89094c44da98b954eedeac495271d0f906370a0823190602401602060405180830381865afa15801561178f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117b39190611a6f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401600060405180830381600087803b15801561181e57600080fd5b505af1158015611832573d6000803e3d6000fd5b50505050505050565b600060208083528351808285015260005b818110156118685785810183015185820160400152820161184c565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b6000602082840312156118b957600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff811681146118e457600080fd5b919050565b600080604083850312156118fc57600080fd5b611905836118c0565b946020939093013593505050565b60008060006060848603121561192857600080fd5b611931846118c0565b925061193f602085016118c0565b9150604084013590509250925092565b60006020828403121561196157600080fd5b61070f826118c0565b6000806040838503121561197d57600080fd5b8235915061198d602084016118c0565b90509250929050565b6000806000606084860312156119ab57600080fd5b833592506119bb602085016118c0565b91506119c9604085016118c0565b90509250925092565b600080600080600080600060e0888a0312156119ed57600080fd5b6119f6886118c0565b9650611a04602089016118c0565b95506040880135945060608801359350608088013560ff81168114611a2857600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611a5857600080fd5b611a61836118c0565b915061198d602084016118c0565b600060208284031215611a8157600080fd5b5051919050565b600181811c90821680611a9c57607f821691505b602082108103611ad5577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561078a5761078a611adb565b600080835481600182811c915080831680611b3957607f831692505b60208084108203611b71577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b818015611b855760018114611bb857611be5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0086168952841515850289019650611be5565b60008a81526020902060005b86811015611bdd5781548b820152908501908301611bc4565b505084890196505b509498975050505050505050565b8082018082111561078a5761078a611adb56fea2646970667358221220e837fef027b75397a64b059c23720a38d39444320a41611eafd02e4203aea4cc64736f6c6343000815003300000000000000000000000016f3cda06743a58bdde123687f99e80dcbc28d14